Python - urllib和urllib2 - 如果你不读,会发生什么?

时间:2017-01-15 11:52:20

标签: python download urllib2 urllib

我想用urllib / urllib2实现下载速度限制。基本的想法是查看过去x秒下载了多少,如果超过限制,脚本只会睡一段时间。

现在的问题是,如果您有一个开放的连接(使用urlopen())会发生什么,但暂时不调用read()函数?

  1. urllib是否有一个内置缓冲区可以下载,直到缓冲区已满,每次调用read()时,缓冲区减少n个字节并继续下载(显然,如果它已满,则urllib等待)?
  2. 如果有一个urllib缓冲区,它有多大,可以手动设置大小吗?
  3. 如果没有缓冲区,urllib会继续下载吗?
  4. urllib和urllib2 read()功能之间是否存在差异?它们是否相同?

1 个答案:

答案 0 :(得分:0)

我全心全意地建议使用优秀的requests库而不是urllib或urllib2。

有关其他人如何实施传输速率限制,请参阅herehere