3.4urllib.request.urlretrieve几次读取后,MB块会增加

2024-03-28 19:22:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我用一个小脚本自动下载多个大文件。为了达到这个目的我尝试了urllib.request.urlretrieve函数和我唯一的问题是,下载大约5MB后,每个块读取之间的时间大大增加,因此我的下载速度降低了四分之一。在

在前5MB的下载过程中,每个块的读取速度都非常快,我的reporthook可以流畅地报告下载的数据量。但在那之后,每一个块的读取大约需要半秒钟。在

有人知道这是什么原因吗?在

编辑: 相关代码如下:

urllib.request.urlretrieve(link, fileName, reporthook=downloadProgress)

这背后真的没有更多。不管我是否使用reporthook也不会改变任何东西。我在多个网站上尝试过,但每次都会发生。我试试看

^{pr2}$

现在把自己伪装成一个Firefox客户端,也许这会奏效。在

编辑2:不,那也不管用。在


Tags: 文件函数目的脚本编辑过程request报告