Python 相当于 CURL 命令



我正在寻找一种使用 Python 脚本执行此操作的方法:

curl -X POST -d '{"用户名": "用户"、"密码": "密码","范围": ["下载"]}' https://api.fakedomain.com/v2.0/oauth/token

当我从 linux 命令行执行此操作时,它会输出客户端访问令牌。 我正在尝试通过Python脚本完成这项工作。 我尝试了以下方法:

import requests
url = 'https://api.fakedomain.com/v2.0/oauth/token'
creds = {"username": "<user>",
"password": "<password>",
"scopes": ["download"]}
r = requests.post(url, data=creds)
print(r.text)

脚本以退出代码 0 完成,但我在任何地方都找不到访问令牌。 任何想法将不胜感激。

您是否尝试过json关键字而不是data

我的请求代码如下所示:

import requests
url = 'https://fake-website.com/token'
data = {'key': 'val'}
requests.post(url, json=data)

要将 CURL 命令转换为 Python 代码,您也可以使用此 Web 应用程序。

它生成:

import requests
data = '{"username": "user","password": "password","scopes": ["download"]}'
response = requests.post('https://api.fakedomain.com/v2.0/oauth/token', data=data)

最新更新