2017-03-22 31 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'})