Python:在一个连接中通过请求进行Chunked上传?

时间:2017-06-28 09:54:15

标签: python file upload python-requests chunks

我预计使用请求时会遇到问题,我会尝试通过请求发送大文件(1GB),但我使用的脚本似乎正在尝试发送数据,试图立即上传整个文件。我试着实施' chunks'但实现它会导致该脚本上传文件但在多个连接中。 (例如1MB文件发送1MB文件但在1kb部分导致该脚本连接到同一地址1024次)

我通过tryes上传整个文件来备份我的旧代码:

with open(local_path, 'rb') as file_obj:
        files = MultipartEncoder({'files[]': (filename, file_obj, 'application/octet-stream')})
        UploadFile = requests.post(self.UploadURL, data=files, headers={'Content-Type': files.content_type}, stream=True)

如何上传整个文件,但是在一个连接中以1MB块的形式发送?

我的意思是:

  

-Python正在读取文件(1MB部分)

     

-Python打开帖子连接

     

-Python发送1MB部分

     

-Python等待部分被发送

     

-Python正在读取文件(1MB部分)

     

-Python发送1MB部分

     

...

0 个答案:

没有答案