带有身份验证的 Python 请求 (access_token)

标签 python authentication curl access-token

我正在尝试将 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/

相关文章:

javascript - 如何检查用户是否在 AngularJS 路由器中经过身份验证?

java - 如何在 Java EE 6 中实现身份验证机制

php - 如何将命令行中的curl文件post转换为PHP cURL

python - 从python中的另一个列表获取列表的相应元素时得到错误的列表使用map函数

Python - 如何在不使用太多内存的情况下存储多个类?

python - 定义特定于条件的变量是好的做法吗

c# - 如何使用 Firebase 创建统一的 Facebook 登录信息?

php - 在 Android 应用程序中使用 POST 将 JSON 发送到服务器

powershell - 休息 API : adapt a curl post to powershell

python - 用于标记组中最大行的列