首页 > 解决方案 > Curl POST 在终端中有效,但不适用于 python 请求

问题描述

我正在尝试使用 python 将 .wav 文件发布到 API,但我不断收到丢失数据文件的错误。我可以在终端中使用 curl 命令完美地发布文件。

import requests

headers = {
    'Content-Type': 'multipart/form-data',
    'Accept': 'application/json',
}

files = {
    'data_file': ('/TrialData/475503.wav', 
                  open('/TrialData/475503.wav', 'rb')),
    'config': (None, '$(cat config.json)'),
}

response = requests.post('http://example', headers=headers, files=files)

预期的输出应该是作业 POST 的 ID

但我得到的输出是“错误”:“缺少数据文件”

标签: pythoncurl

解决方案


推荐阅读