python - 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 结束,但我在任何地方都找不到访问令牌。任何想法将不胜感激。
解决方案
您是否尝试过json
关键字而不是data
?
我的请求代码如下所示:
import requests
url = 'https://fake-website.com/token'
data = {'key': 'val'}
requests.post(url, json=data)
推荐阅读
- c# - 在使用 Primitives 时我们如何重构 Switch 的 case 语句
- python - 使用 keras 自定义指标时对 y_true 和 y_pred 感到困惑
- android - 如何在android中发送数组作为参数
- javascript - 单击任何其他父菜单的子菜单或同一子菜单时如何关闭多个子菜单
- c++ - 在 gdb 和 gdbserver 中调试时有什么方法可以制作钩子吗?
- python - 如何从列表中一次显示一个元素而不在 Python 中重复相同的元素
- ios - 集合视图单元格未正确显示
- html - 如何使用 htaccess 从 url 中删除 .html 用于 tomcat 服务器
- reactjs - 如何从单独的组件调用组件中的函数?
- swift - Swift/Firestore/Cloud Functions - 向随机用户发送消息