java - 将带有图像的 Python 请求转换为 cURL

标签 java python file curl python-requests

我找到了这个 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中的请求我就能弄清楚。

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

最佳答案

这样就可以了:

#!/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指定 header 字段(对每个字段重复)和 -F指定表单字段 - 作为 key=value 对或 filename=@path 对。使用-F时,默认为POST方法,Content-Typemultipart/form-data (但这也可以被覆盖)。

关于java - 将带有图像的 Python 请求转换为 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47145629/

相关文章:

java - 数独解算器,让方框指向正确的方 block

java - 编码时 Jettison/String 以整数形式返回

python - psycopg2.OperationalError : FATAL: unsupported frontend protocol 1234. 5679 : server supports 2. 0 到 3.0

python - 使用 pywinauto 获取窗口的属性

c - 通过串口发送文件

C - 从文件打印文本,按 Enter 滚动

java - 如何在不禁用 ssl 验证的情况下调用 https URL?

java - 此代码中的 ceill floor 是什么意思?

python - 如何使 rp 和 xrange 动态?

c++ - 从卡在循环中而不是读取的文件输出?