【发布时间】:2017-01-15 11:52:19
【问题描述】:
我想用 urllib/urllib2 实现下载速度限制。基本思想是查看过去 x 秒内下载了多少,如果超过限制,脚本就会休眠一段时间。
现在的问题是,如果您有一个打开的连接(使用urlopen()),但暂时不调用read() 函数会发生什么?
- urllib 是否有一个内置的缓冲区,它会一直下载到缓冲区满,并且每次调用
read()时,缓冲区会减少 n 个字节并继续下载(显然,如果已满,urllib 会等待)? - 如果有urllib缓冲区,有多大,可以手动设置大小吗?
- 如果没有缓冲区,urllib 会继续下载吗?
- urllib 和 urllib2
read()函数有区别还是一样?
【问题讨论】:
标签: python download urllib2 urllib