如何使用python请求模块(包括文件和数据)进行流式上载?

如何使用python请求模块(包括文件和数据)进行流式上载?,python,http,file-upload,python-requests,Python,Http,File Upload,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) 因为这样会将整个文件读入内存,在某些情况下可能会导致一些问题。从中,我知道它支持如下流式上

我有以下代码片段(部分)用于将文件和一些数据上载到服务器:

files = [("FileData", (upload_me_name, open(upload_me, "rb"), "application/octet-stream"))]
r = s.post(url, proxies = proxies, headers = headers, files = files, data = data)
因为这样会将整个文件读入内存,在某些情况下可能会导致一些问题。从中,我知道它支持如下流式上传:

with open('massive-body') as f:
    requests.post('http://some.url/streamed', data=f)
但是,我不知道如何更改我的原始代码以支持流式传输。有人能帮忙吗


谢谢。

当前请求不支持执行包含比单个文件更多数据的流式上载。您在
帖子上发送
数据
这一事实意味着您正在进行一个多部分文件上传,而当前请求并没有为您提供任何流式传输的方式。

这里有一个处于开发早期阶段的包:Lukasa感谢您的回答。您知道是否有计划实现此功能吗?谢谢sigmavirus24,我来看看。对于这种情况,
pycurl
可能是个好主意。