python - 使用额外参数将 cURL 命令转换为 python 请求
问题描述
我正在尝试将 cURL 命令转换为 python requests 命令。
curl -k -i -X POST --form 'session.id=abcdef' --form 'ajax=upload' --form 'file=@myproject.zip;type=application/zip' --form 'project=MyProject' url
这是我为转换它而编写的python代码:
params = {
"session.id": 'abcdef',
"ajax": 'upload',
"project": 'MyProject',
}
filesDict = {'file': ('myproject.zip', 'application/zip')}
response = requests.post(url = url, params=params, files = filesDict, verify=False)
print(response.status_code, response.json())
status_code 200 立即返回,并且没有发送错误消息。此外,当检查该命令根本没有执行。尝试了在线转换器,但没有任何效果。
我这样做对吗?任何帮助都会非常有帮助。
解决方案
事情是这样的:--form
在 curl 中意味着表单数据。它相当于data
在 python 的 post 请求中,而不是params
.
推荐阅读
- crc - 我如何为这个协议建模 CRC
- javascript - Stripe React 成功响应后如何重定向到另一个页面?
- python - Python多处理:超过超时后通过参数终止进程
- winforms - 嵌套的 DataGridView 控件似乎总是优先考虑箭头键导航的父 DGV,而不是实际焦点所在的 DGV
- vba - VBA:类模块(DblClick 事件)
- python - Django:如何在会话中动态存储用户数据?
- c++ - 您可以将 C++ 与 macOS SDK 一起使用吗?
- r - 如何根据R中另一列的值从一列中减去一个值?
- html - 如何嵌入到 CSS 背景图像的超链接:url()
- r - R:pivot_wider()。如何将其扩展到两列