【问题标题】:Send chunks of a file to a service by https通过 https 将文件块发送到服务
【发布时间】:2013-08-12 03:32:13
【问题描述】:

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

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

服务使用 https 连接。

如何在 Python 中做到这一点:如何读取文件并将读取和平发送到服务器?以及如何读取结果:和平发送 - 读取结果或 peaces 发送 - 读取整个结果?

【问题讨论】:

    标签: python python-3.x https


    【解决方案1】:

    我不确定这是否是您要查找的内容 - 使用 Requests 库的块编码请求: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())
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-10
    • 2014-09-09
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2019-10-27
    相关资源
    最近更新 更多