文章详情页
python - 如何优雅的获取下载速度?
浏览:177日期:2022-07-26 16:03:21
问题描述
以前一直用 urlopen然后 read, 开一个线程,每秒去检测一次收到的buffer大小, 有没有优雅一点的方式获取速度?
问题解答
回答1:给 urllib.urlretrieve(url[, filename[, reporthook[, data]]]), 写回调函数
import timeimport urllibstart_time = time.time()def Schedule(a,b,c): ’’’ a:已经下载的数据块 b:数据块的大小 c:远程文件的大小 ’’’ speed = (a * b) / (time.time() - start_time) print speed urllib.urlretrieve(url,local,Schedule)回答2:
使用progreebar
回答3:streaming.
回答4:有没有试过检测所下载文件的增量.定时检测下载文件在本地的大小, 取增量.
回答5:如果是python的话,一般的库都会提供回调函数来做这方面的工作。
相关文章:
1. javascript - hexo可以配置文章文件名为随机数么?2. python3.x - python 中的maketrans在utf-8文件中该怎么使用3. python - 用urllib抓取网页上的下载链接,目标文件是xls形式,但发现抓下来的xls是空表,里面只有一句报错信息,求帮助。4. css - ul ol前边的标记如何调整样式呢5. 用CSS3 box-sizing 属性实现两个并排的容器,如果想让容器中间有间隔该如何实现6. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();7. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?8. java - ajax成功到后台不知道为什么一直回调失败函数9. node.js - webpack 配置文件 运行出错10. html - 爬虫时出现“DNS lookup failed”,打开网页却没问题,这是什么情况?
排行榜

网公网安备