此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响应。
答案 0 :(得分:2)
改为使用requests.get()
:
r = requests.get('http://172.168.0.101/api/v1/events/', headers=header)
您使用的post
方法发送POST请求,而curl
命令行明确使用GET。返回400错误表示POST是错误的方法。