我有一个请求 URI 和一个令牌。如果我使用:
curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>"
等等,得到一个200,查看对应的JSON数据。所以,我安装了请求,当我尝试访问这个资源时,我得到一个 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>'))
但这些都不起作用。
原文由 user1552586 发布,翻译遵循 CC BY-SA 4.0 许可协议
在蟒蛇中:
相当于
并要求解释
当您希望请求使用基本身份验证并制作授权标头时,如下所示:
这是
'TOK:<MY_TOKEN>'
的 base64 表示要传递您自己的标头,您需要像这样传入一个字典: