我有一个cURL命令,我这样运行:
curl -F "media@video.mp4"-X PUT http://API_URL/path/to/put
它有效。
在python中我做了以下几点:
import requests
url = 'http://API_URL/path/to/put'
files = {'media': open('./video.mp4', 'rb')}
r = requests.put(url, headers=headers, data=files)
print(r.text)
从服务器得到的回复是它没想到我试图上传任何媒体。我已经看到类似的问题在这里用POST请求做了这个但没有PUT请求的解决方案,需要PUT请求是我无法控制的。解决方案可以在C中使用libcurl,或任何其他python库但我不想做系统();来自c的cURL命令。