搜索

首页  >  问答  >  正文

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

以前一直用 urlopen然后 read, 开一个线程,每秒去检测一次收到的buffer大小, 有没有优雅一点的方式获取速度?

天蓬老师天蓬老师2752 天前743

全部回复(5)我来回复

  • 仅有的幸福

    仅有的幸福2017-05-18 10:46:51

    给 urllib.urlretrieve(url[, filename[, reporthook[, data]]]), 写回调函数

    import time
    import urllib
    start_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)

    回复
    0
  • PHP中文网

    PHP中文网2017-05-18 10:46:51

    使用progreebar

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:46:51

    流媒体。

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-18 10:46:51

    有没有试过检测所下载文件的增量.
    定时检测下载文件在本地的大小, 取增量.

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:46:51

    如果是python的话,一般的库都会提供回调函数来做这方面的工作。

    回复
    0
  • 取消回复