首页 > 解决方案 > CURL 命令的 Python 等效项

问题描述

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

curl -X POST -d '{"username": "user","password": "password","scopes": ["download"]}' https://api.fakedomain.com/v2.0/oauth /令牌

当我从 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 结束,但我在任何地方都找不到访问令牌。任何想法将不胜感激。

标签: python

解决方案


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

我的请求代码如下所示:

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

推荐阅读