搜尋

首頁  >  問答  >  主體

python - 如何優雅的取得下載速度?

以前一直用 urlopen然後 read, 開一個線程,每秒去檢測一次收到的buffer大小, 有沒有優雅一點的方式獲取速度?

天蓬老师天蓬老师2788 天前764

全部回覆(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
  • 取消回覆