文章详情页
python - 如何优雅的获取下载速度?
浏览:115日期: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. mysql - 在不允许改动数据表的情况下,如何优化以varchar格式存储的时间的比较?2. css - chrome下a标签嵌套img 显示会多个小箭头?3. css3 - 纯css实现点击特效4. docker网络端口映射,没有方便点的操作方法么?5. java中返回一个对象,和输出对像的值,意义在哪儿6. mysql 为什么主键 id 和 pid 都市索引, id > 10 走索引 time > 10 不走索引?7. vim - docker中新的ubuntu12.04镜像,运行vi提示,找不到命名.8. javascript - 有适合开发手机端Html5网页小游戏的前端框架吗?9. javascript - Img.complete和img.onload判断图片加载完成有什么区别?10. 推薦好用mysql管理工具?for mac和pc
排行榜
