python - 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
但我得到的输出是“错误”:“缺少数据文件”
解决方案
推荐阅读
- regex - 正则表达式以 HH:MM:SS 格式从字符串中提取时间
- blazor - Blazor JSInterop 保存文件
- flutter - 使用提供程序的 Flutter Button 状态管理
- typescript - mui 自动完成是什么样的 html 元素?
- arrays - 这些 Javascript 代码片段是如何工作的?
- java - 如何在反应式编程中初始化一个空的 Mono Class 对象?
- reactjs - 无法将新翻译添加到 nextjs next-translate 公共命名空间
- mysql - 存储过程在“in”语句中不使用字符串
- flutter - 在颤振小部件树中检测用户创建的小部件
- sorting - 使用 Game Maker Studio 2 中的快速排序算法对列表进行排序