我正在尝试将 API 查询导入 python。命令行
curl --header "Authorization:access_token myToken" https://website.example/id
提供一些 JSON 输出。 myToken
是一个始终保持不变的十六进制变量。我想从 python 进行这个调用,以便我可以遍历不同的 id 并分析输出。在需要身份验证之前,我已经使用 urllib2
完成了该操作。我还查看了 requests
模块,但不知道该怎么做。
最佳答案
requests包有一个非常好的用于 HTTP 请求的 API,添加自定义 header 的工作方式如下(source: official docs):
>>> import requests
>>> response = requests.get(
... 'https://website.example/id', headers={'Authorization': 'access_token myToken'})
如果你不想使用外部依赖,同样使用标准库的 urllib2 看起来像这样(source: the missing manual):
>>> import urllib2
>>> response = urllib2.urlopen(
... urllib2.Request('https://website.example/id', headers={'Authorization': 'access_token myToken'})
关于带有身份验证的 Python 请求 (access_token),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825278/