首页 > 解决方案 > 使用额外参数将 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 立即返回,并且没有发送错误消息。此外,当检查该命令根本没有执行。尝试了在线转换器,但没有任何效果。

我这样做对吗?任何帮助都会非常有帮助。

标签: pythoncurlpython-requests

解决方案


事情是这样的:--form在 curl 中意味着表单数据。它相当于data在 python 的 post 请求中,而不是params.


推荐阅读