使用带有标头的python请求发布API进行身份验证

时间:2014-09-25 22:25:47

标签: python header python-requests

此curl命令有效:

curl -X GET 172.168.0.101/api/v1/events/ -H 'Authorization: Token 353e5axxxxxxxxxxxxxxxxxxxxx'

我想在python中做同样的事情,请求似乎是一个很好的lib。

然而:

import requests

header = {'Authorization': 'Token 353e5axxxxxxxxxxxxxxxxxxxxx'}
r = requests.post('http://172.168.0.101/api/v1/events/', headers=header)
print r

不起作用。它导致400响应。

1 个答案:

答案 0 :(得分:2)

改为使用requests.get()

r = requests.get('http://172.168.0.101/api/v1/events/', headers=header)

您使用的post方法发送POST请求,而curl命令行明确使用GET。返回400错误表示POST是错误的方法。