带有访问令牌的Python请求无效

时间:2017-07-24 17:38:38

标签: python authentication curl python-requests access-token

当我使用curl在API查询下运行时,我得到了json响应

curl -X GET --header 'Accept: application/json' --header 'token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c' 'https://localhost:10010/v1/machines'

但是当我尝试使用python请求运行相同的查询时,我将获得访问被拒绝错误必须提供具有结果代码403的授权令牌。 下面是我正在尝试的python代码

import requests

url = 'https://localhost:10010/v1/machines'
head = {'Authorization': 'access_token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c'}

response = requests.get(url, headers=head)

print response.text

如果我在这里做错了,请告诉我。 谢谢。

1 个答案:

答案 0 :(得分:1)

失败的原因是您传递了错误的标题。

使用cURL,您传递

--header 'token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c'

对于请求,将遵循相同的格式,您必须具有:

head = {'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c'}
response = requests.get(url, headers=head)