您的位置:首页技术文章
文章详情页

python - 如何优雅的获取下载速度?

【字号: 日期:2022-07-26 16:03:21浏览:41作者:猪猪

问题描述

以前一直用 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的话,一般的库都会提供回调函数来做这方面的工作。

标签: Python 编程
相关文章: