Python和liburllib如果你不读怎么办?

2024-04-20 13:04:53 发布

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

我想用urllib/urllib2实现下载速度限制。其基本思想是查看过去x秒内的下载量,如果超过了限制,脚本就会休眠一段时间。在

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

  1. urllib是否有一个内置的缓冲区,可以下载到缓冲区已满,并且每次调用read()时,缓冲区将减少n个字节并继续下载(显然,如果缓冲区已满,urllib会等待)?在
  2. 如果有一个urllib缓冲区,它有多大,可以手动设置大小吗?在
  3. 如果没有缓冲区,urllib是否继续下载?在
  4. urllib和urllib2read()函数之间有区别还是相同?在

Tags: 函数脚本read字节手动urllib2urllib内置
1条回答
网友
1楼 · 发布于 2024-04-20 13:04:53

我衷心建议使用优秀的requests库,而不是urllib或urllib2。在

请参见herehere,了解其他人是如何实现传输速率限制的。在

相关问题 更多 >