这个curl命令起作用:
curl -X GET 172.168.0.101/api/v1/events/ -H 'Authorization: Token 353e5axxxxxxxxxxxxxxxxxxxxx'我希望在python中也这样做,请求似乎是一个很好的库。
然而:
import requests
header = {'Authorization': 'Token 353e5axxxxxxxxxxxxxxxxxxxxx'}
r = requests.post('http://172.168.0.101/api/v1/events/', headers=header)
print r不管用。它导致了400人的反应。
发布于 2014-09-25 22:34:57
使用requests.get()代替:
r = requests.get('http://172.168.0.101/api/v1/events/', headers=header)您使用的post方法发送一个POST请求,而您的curl命令行显然使用GET。返回的400错误指示POST是错误的方法。
https://stackoverflow.com/questions/26049154
复制相似问题