如何使用python请求模块流传输上载(包括文件和数据)?
作者:互联网
我有以下代码python requests代码段(部分)将文件和一些数据上传到服务器:
files = [("FileData", (upload_me_name, open(upload_me, "rb"), "application/octet-stream"))]
r = s.post(url, proxies = proxies, headers = headers, files = files, data = data)
由于这会将整个文件读入内存,因此在某些情况下可能会引起一些问题.从requests documentation开始,我知道它支持这样的流式上传:
with open('massive-body') as f:
requests.post('http://some.url/streamed', data=f)
但是我不知道如何更改我的原始代码以支持流.有人可以帮忙吗?
谢谢.
解决方法:
当前,请求不支持进行流上传,该上传包含的数据比单个文件多.您在POST上发送数据的事实意味着您正在执行分段文件上传,并且当前“请求”无法为您提供任何流式传输方法.
标签:file-upload,http,python-requests,python 来源: https://codeday.me/bug/20191030/1964760.html