具有用户名和 api 令牌的 CURL 的 Python 等效项

Posted

技术标签:

【中文标题】具有用户名和 api 令牌的 CURL 的 Python 等效项【英文标题】:Python equivalent of CURL with username and api token 【发布时间】:2022-01-05 00:35:58 【问题描述】:

我想将以下 curl 命令写入 python 代码。以下是从 URL 请求一些数据的命令。

:替换为用户名 : 替换为令牌密钥

curl -u <user_name>/token:<api_token> <URL>

【问题讨论】:

这能回答你的问题吗? How do I use basic HTTP authentication with the python Requests library? @gre_gor 不,它不起作用。 “不起作用”不是正确的问题描述。提供minimal reproducible example。 @gre_gor 我尝试了网站上发布的解决方案,但都没有奏效。他们都返回了 401 错误。我猜当用户名和密码被传递时,它会将其解释为username:password,但就我而言,我希望它为username/token:password 【参考方案1】:

我们可以使用请求模块:

response = requests.get(<URL>, auth = (f'<user_name>/token', <api_token>))

【讨论】:

以上是关于具有用户名和 api 令牌的 CURL 的 Python 等效项的主要内容,如果未能解决你的问题,请参考以下文章

请求具有无效的身份验证凭据。云语音 api 中的预期 OAuth 2 访问令牌错误

如何使用curl和API令牌触发参数化的Jenkins作业

markdown 使用curl从cli获取github API令牌

如何使用Curl在没有前端的格子api的后端生成公共令牌?

使用rest api生成jenkins api令牌

sh 笔记:获取Instagram API的访问令牌 - 4.获取access_token的curl