通过https将文件块发送到服务

时间:2013-08-12 03:32:13

标签: python python-3.x https

有一个Web服务,我逐个上传文件,它以某种方式处理它们并返回结果。然而,它有一个奇怪的事情。如果文件很大,则会导致错误。如果不是那么大,那么一切都还可以。

我想解决这个问题的方法是尝试上传文件的小块,直到它完全上传,而不是上传整个文件。

该服务使用https连接。

我如何在Python中执行此操作:如何读取文件并将read peaces发送到服务器?我如何阅读结果:发送和平 - 阅读结果或发送和平 - 阅读整个结果?

1 个答案:

答案 0 :(得分:1)

我不确定这是否是您正在寻找的 - 使用请求库的块编码请求:http://www.python-requests.org/en/latest/user/advanced/#chunk-encoded-requests

提供一个发送文件块的生成器:

def gen():
    yield 'hi'
    yield 'there'

requests.post('http://some.url/chunked', data=gen())