gpt4 book ai didi

python - 为什么 Python httplib 读取的 block 大小硬编码为 8192 字节

转载 作者:太空狗 更新时间:2023-10-29 17:29:58 27 4
gpt4 key购买 nike

我希望进行快速流式下载 -> 上传以通过 HTTP 将大文件从一台服务器移动到另一台服务器。

在此期间,我注意到 urllib3 使用的 httplib(因此也是请求)似乎将它一次从流中获取的数据量硬编码为 8192 字节

https://github.com/python/cpython/blob/28453feaa8d88bbcbf6d834b1d5ca396d17265f2/Lib/http/client.py#L970

这是为什么? 8192 与其他尺寸相比有何优势?

最佳答案

根据我的发现, block 大小应该是资源的页面大小,但由于页面大小仅在 UNIX 上可用,因此它被硬编码为 8192,因此所有其他系统(特别是 Windows)不会被阻止。否则没有其他理由对其进行硬编码。

来源:https://bugs.python.org/issue21790

关于python - 为什么 Python httplib 读取的 block 大小硬编码为 8192 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48719893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com