文章详情页
python - 如何优雅的获取下载速度?
浏览:155日期: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. python - 如何在docker上部署pyspider2. 现在大家是用Mysql还是mariaDb?3. mysql - Access denied for user ’ODBC’@’localhost’ (using password: NO)4. python2.7为什么点击了"开始"按钮后,tkinter上的按钮,图中红色部分,再也点不动了?5. mysql - msql什么叫并发6. 关于python的继承的一个疑问7. python - 关于计算日期的问题8. javascript - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?9. python3.x - 如何将python3.4的程序转为python2.710. 百度地图api - Android百度地图SDK,MapView上层按钮可见却不可触,怎么解决?
排行榜

网公网安备