文章详情页
python - 如何优雅的获取下载速度?
浏览:190日期: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. node.js - webpack required打包问题2. docker镜像push报错3. $("div").html 是什么意思?4. javascript - 页面引入的所有的js文件,每个js文件都有window.onload偶尔会某个js文件没有执行5. java - 【算法】HashMap按照value排序6. javascript - h5微信中怎么禁止横屏7. javascript - 在vuejs中如何根据变量去引用不同的css样式呢8. java - HTML邮件有多出来的空白区域,如何处理?9. angular.js - 关于指令link 中的创建变量问题10. audio标签是不是块级元素
排行榜

网公网安备