2015-11-23 43 views
-1

我無法弄清楚如何從燒瓶中獲取發佈數據。如何從燒瓶中獲取發佈數據

下面是我的內容類型

'Content-Type': 'application/x-www-form-urlencoded' 

下面是我從燒瓶看到什麼,所以我知道數據是存在的。我只是無法訪問它。

request.values -> CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([('{"email":"david","password":"FU"}', u'')])]) 

所以...我如何獲得電子郵件和密碼?

email = request.????? 
+0

對待數據作爲JSON不要編輯問題的答案。 – davidism

+0

爲什麼要張貼JSON數據作爲表單鍵? – davidism

回答

1

最終解決方案,它的工作:

data = request.values.to_dict().keys()[0] 
data = json.loads(data) 

source

+0

雖然這段代碼可能會回答這個問題,但最好包含一些上下文,解釋它的工作原理以及何時使用它。從長遠來看,僅有代碼的答案是沒有用的。 – Bono

+0

謝謝你爲我工作。如果您集成了第三方API並且無法修改,上述解決方案非常完美。在我的情況下,我不得不使用header ='application/x-www-form-urlencoded'正文使用json格式的POST請求。 –

1

您可以強制燒瓶中使用request.get_json()設置動力參數設置爲True

data = request.get_json(force=True)