【发布时间】:2023-03-19 06:31:01
【问题描述】:
我知道如何使用urllib 下载文件。但是,如果服务器允许,同时下载同一文件的多个部分然后合并它们会更快。
你如何在 Python 中做到这一点?如果您不能使用标准库轻松做到这一点,那么有什么库可以让您做到这一点?
【问题讨论】:
-
通常,并行下载文件的多个部分不会快,因为您仍然受限于网络连接的瓶颈。只有当服务器每个连接只允许有限的带宽时,你才会得到改善。
-
如果您以某种方式认为这将达到您使用 torrent 获得的下载速度,您会失望地发现这在单个客户端、单个服务器的情况下对您没有帮助. 是更快如果您从多个来源下载并且每个来源的上传带宽都小于您的总下载带宽。没有比从单个服务器(可用)上传带宽大于或等于您的下载带宽直接下载更快的下载速度。
-
@Sven:那是错误的。在现实世界中,在与大多数服务器的大多数连接上,使用多个流下载通常要快得多。这很不幸,原因可能很难追查,但它就在那里,很多人别无选择,只能处理它。
-
+1 给格伦。理论上它不应该更快,实际上它几乎总是如此。
-
@Sven:远没有那么简单;您的网络不是每个网络。