【问题标题】:Converting cURL command to python request with extra parameters使用额外参数将 cURL 命令转换为 python 请求
【发布时间】:2021-08-11 20:19:42
【问题描述】:

我正在尝试将 cURL 命令转换为 python 请求命令。

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

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

【问题讨论】:

  • 您好,请按照stackoverflow.com/help/how-to-ask 中的指南改进您的问题。例如,你写你得到一个 status_code 然后你说命令没有执行。因此,目前还不清楚您到底出了什么问题。

标签: python curl python-requests


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-09-27
    • 2020-08-15
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2017-07-12
    • 2016-05-20
    • 2016-08-04
    • 2016-09-28
    相关资源
    最近更新 更多