Python 3.x 无法使用API令牌获取Python请求

Python 3.x 无法使用API令牌获取Python请求,python-3.x,rest,api-key,Python 3.x,Rest,Api Key,这是我的代码: 导入请求 API密钥正确吗 api_key=C87CABCF1B479B807A7B3BA8Xxxxxxxxx headers = { 'Accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': 'Token token=api_key' } 从该API获取服务列表 r=requests.get('https://myserver/api

这是我的代码:

导入请求

API密钥正确吗
api_key=C87CABCF1B479B807A7B3BA8Xxxxxxxxx

headers = {    
    'Accept': 'application/json',  
    'Content-Type': 'application/json',
    'Authorization': 'Token token=api_key'
}
从该API获取服务列表
r=requests.get('https://myserver/api/v1.1/server/,headers=headers,verify=False)

print(r.json())

打印(r.status\U代码)

我得到下面的错误。我检查了我的令牌是否正确并且没有过期。 r、 json():{'error':{'code':'error','description':'未提供身份验证凭据。}}

r、 状态代码:401


我错过了标题的某个地方。

我想问题可能是你的第三行标题。像这样试试

'Authorization': 'Token ' + api_key

这里的问题是,我想你不应该透露你的API密钥,可能是授权头的问题,你有define-Token=“”,这可能是错误的。你能不能在postman中提供api,这样我就可以查看api并帮助你解决这个问题。你能用CURL实现这个功能吗?CURL命令是否也可以使用相同的头文件?CURL命令可以使用,但我需要python。我用的是同一把钥匙。python curl-X GET-k-H'Accept:application/json'-H'授权:Token 623598ngna9834j3457cb93f1da0'| sed s/“,“/\\n/gHI感谢您的回复。我试过了,但是我得到了相同的错误头={'Accept':'application/json','Authorization':'Token'+api_key}``我的错误:
{'error':{'code':'error','description':'Authentication credentials noted.}
他指的是'Token'+api_key,在单词Token和api键之间有一个空格,它在工作,非常感谢。我错过了空间。