有一个网络服务,我一个一个地上传文件,它以某种方式处理它们并返回一个结果。然而,它有一个奇怪的地方。如果文件很大,则会导致错误。如果它不是那么大,那么一切都很好。
我想解决这个问题的方法是尝试上传文件的小块直到它完全上传,而不是上传整个文件。
该服务使用 https 连接。
我如何在 Python 中做到这一点:如何读取文件并将读取和平发送到服务器?以及如何读取结果:发送的和平 - 读取结果或发送的和平 -读取整个结果?
有一个网络服务,我一个一个地上传文件,它以某种方式处理它们并返回一个结果。然而,它有一个奇怪的地方。如果文件很大,则会导致错误。如果它不是那么大,那么一切都很好。
我想解决这个问题的方法是尝试上传文件的小块直到它完全上传,而不是上传整个文件。
该服务使用 https 连接。
我如何在 Python 中做到这一点:如何读取文件并将读取和平发送到服务器?以及如何读取结果:发送的和平 - 读取结果或发送的和平 -读取整个结果?
我不确定这是否是您正在寻找的 - 使用请求库的块编码请求: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())