python - Wie bekomme ich elegant Download-Geschwindigkeit?
天蓬老师
天蓬老师 2017-05-18 10:44:51
0
5
757

Früher habe ich urlopen verwendet und dann jede Sekunde gelesen, einen Thread geöffnet und die empfangene Puffergröße ermittelt. Gibt es eine elegantere Möglichkeit, die Geschwindigkeit zu steigern?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

Antworte allen(5)
仅有的幸福

给 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)
Ty80

使用progreebar

曾经蜡笔没有小新

streaming.

我想大声告诉你

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

曾经蜡笔没有小新

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage