我有一个请求 URI 和一个令牌。如果我使用:
curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>"
等等,我得到一个200并查看相应的JSON数据。
因此,我安装了 requests,当我尝试访问此资源时,我收到 403 ,可能是因为我不知道传递该令牌的正确语法。谁能帮我弄清楚吗?
这就是我所拥有的:
import sys,socket
import requests
r = requests.get('<MY_URI>','<MY_TOKEN>')
r. status_code
我已经尝试过:
r = requests.get('<MY_URI>',auth=('<MY_TOKEN>'))
r = requests.get('<MY_URI>',auth=('TOK','<MY_TOKEN>'))
r = requests.get('<MY_URI>',headers=('Authorization: TOK:<MY_TOKEN>'))
但这些都不起作用。
在Python中:
('<MY_TOKEN>')
相当于
'<MY_TOKEN>'
并请求解释
('TOK', '<MY_TOKEN>')
当您希望请求使用基本身份验证并制作授权标头时,如下所示:
'VE9LOjxNWV9UT0tFTj4K'
哪个是base64表示'TOK:<MY_TOKEN>'
要传递你自己的标头,你可以传递一个字典,如下所示:
r = requests.get('<MY_URI>', headers={'Authorization': 'TOK:<MY_TOKEN>'})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)