编程语言
首页 > 编程语言> > 如何使用python请求模块流传输上载(包括文件和数据)?

如何使用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