【问题标题】:Convert Python request with image to cURL将带有图像的 Python 请求转换为 cURL
【发布时间】:2017-11-06 20:56:24
【问题描述】:

我发现了这个 API 请求示例。不幸的是,我没有找到任何其他如何将图像上传到 API 的示例。 由于我不熟悉 Python,我试图了解如何在 cURL 命令中执行相同的操作。

import requests

auth_headers = {
    'app_id': 'your_app_id',
    'app_key': 'your_app_key'
}

url = 'https://XXXXXXX'
files = {
    'source': open('media/test.jpg')
}
data = {
    'timeout': 60
}
response = requests.post(url, files=files, data=data, headers=auth_headers)

我尝试通过尝试 cURL 到 python 转换器来转换它,但我不知道如何使用文件构建它。

最后我想在 JAVA 中做请求,但我想如果我知道 cURL 中的请求,我可以弄清楚。

希望任何人都可以帮助我。

【问题讨论】:

    标签: java python file curl python-requests


    【解决方案1】:

    这样就可以了:

    #!/bin/bash
    args=(
        -H 'app_id: your_app_id'
        -H 'app_key: your_app_key'
        -F 'source=@/path/to/file'
        -F 'timeout=60'
        'http://httpbin.org/post'
    )
    curl "${args[@]}"
    

    或者,作为一个单行:

    curl -H 'app_id: your_app_id' -H 'app_key: your_app_key' -F 'source=@/path/to/file' -F 'timeout=60' 'http://httpbin.org/post'
    

    使用-H 指定标题字段(对每个字段重复)并使用-F 指定表单字段 - 作为key=value 对或filename=@path 对。当使用-F 时,POST 方法是默认的,Content-Typemultipart/form-data(但也可以被覆盖)。

    【讨论】:

    • 完美,非常感谢。还要感谢多部分/表单数据提示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 2020-03-18
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多