文章详情页
python - 如何优雅的获取下载速度?
浏览:276日期: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. 急急国王什么梗 我是急急急急急急国王梗内涵出处介绍2. linux - 阿里云服务器上的mysql服务在客户端只能通过ssh证书连接后才能使用3. 登录mysql-front出现以下错误4. python 中文乱码问题5. 微博2输入框一些问题6. (python)关于如何做到按win+R再输入文件文件名就可以运行?7. 创建mysqli对象与数据库连接 - 出错8. python - 图片爬虫时候遇到问题 urllib.request.urlretrieve 下载到指定文件夹不成功?9. php - mysql中,作为主键的字段,用int类型,是不是比用char类型的效率更高?10. mysql - 博客文章标签表结构设计问题
排行榜

网公网安备