如何从上传文件中删除内容处置

问题描述 投票:0回答:2

我尝试过从SO获取其他解决方案来删除并上传文件,而无需

content-header

但还是不行

我的代码如下

def upload_file(fpath):
     headers = {
         'Api-Key': sys.argv[16]
     }
     files = {'file': open(fpath, 'r').read()}
     response = requests.request("PUT", +"https://abcd.om/inventory/"+str(sys.argv[3]), headers=headers, files=files)
 

但还是得到了

--9bcf1c0247af690b91cad8f301346f2e
Content-Disposition: form-data; name="file"; filename="file"

最后

-9bcf1c0247af690b91cad8f301346f2e--

任何帮助都会

python python-3.x
2个回答
2
投票

我已经通过下面的方法解决了

 response = requests.put(url, headers=headers, data=open(fpath,'rb').read())

0
投票

我在尝试上传音频文件时,在使用 Azure 的 blob 存储时遇到了此问题。修复方法是包含内容类型,并在放置请求中使用“数据”键

resp = requests.put(url, data=open(filename,'rb').read(), headers={'x-ms-blob-type': 'BlockBlob','Content-Type': 'audio/m4a'})

请注意,音频文件不需要翻译,只需将其作为文件流放置即可

© www.soinside.com 2019 - 2024. All rights reserved.