2017-09-14 124 views
-1

響應檢索數據我有響應對象<Request 'http://xx.xx.xx.xx/pipelineInfo' [GET]>,我試圖從請求對象數據未能從蟒蛇

request.json.get('xxx',NONE) 

,也可以作爲

request.get('XXX',NONE) 

但未能獲得一個響應並得到一個錯誤

異常:'請求'對象沒有'get'屬性和異常:'Request'obj ect沒有屬性'json'。

有人可以告訴我這是什麼問題嗎?

+0

你必須發送這個頭,而發送數據爲json'Content-Type:application/json' –

+0

其實我已經與一些其他人提供的代碼之一工作。目前我沒有與該人聯繫,甚至我們不知道數據由他們發送和由他們寫的服務是如何發送的.onli我有一個選項可以從中獲取數據。 –

+0

你能告訴我你是如何請求這項服務的?當你得到這個異常。 –

回答

0

你需要使用args財產reqcontext

request.args.get('XXX') 

get_json

request.get_json().get('XXX') 
0

如果請求發送的數據是JSON,你可以使用 json_data = request.get_json() 然而,這個函數將返回無若mimetype不是application/json,但是這可以被force參數覆蓋。

json_data = request.get_json(force=True) 

的另一種方式來獲得JSON數據是:

json_data = json.loads(request.data) as well. 

從請求獲取數據的其他方法可以在這個問題上找到:How to get data received in Flask request

另外,請不要看看官方文檔(http://flask.pocoo.org/docs/0.12/api/#flask.Request.get_json