我预计使用请求时会遇到问题,我会尝试通过请求发送大文件(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部分
...