当我使用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
如果我在这里做错了,请告诉我。 谢谢。
答案 0 :(得分:1)
失败的原因是您传递了错误的标题。
使用cURL,您传递
--header 'token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c'
对于请求,将遵循相同的格式,您必须具有:
head = {'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c'}
response = requests.get(url, headers=head)