2017-03-22 74 views
0

我想使用python請求庫發送POST請求。我一直在查看這裏的問題的答案,但我仍然不明白爲什麼我的請求失敗,出現400錯誤。Python JSON Post與標題

我的要求如下所示:

url = 'http:/srv01/bill_me' 
h = {'Content-type': 'application/json', 'Authorization': 'JWT eyJ0eX'} 
data = {"name": "Chris"} 
r = requests.post(url, data=json.dumps(data), headers=h) 
status = r.status_code 
print(status) 

的請求郵差工作正常,但是當我試圖通過Python來運行它返回一個400錯誤。

+1

代碼沒有問題(儘管您可以使用'json = data'並刪除'Content-type'頭文件來爲您提供'requests'來處理這個問題) 。服務器是黑匣子,可能是用戶代理標題或其中一個重要的Accept標題。 –

回答

0

問題出在頭部,需要作爲字典傳遞。我更改了代碼,如下所示:

r = requests.post(url, data=json.dumps(data), headers={'Authorization': 'JWT eyJ0eX'})