python - Comment obtenir une vitesse de téléchargement élégante?
天蓬老师
天蓬老师 2017-05-18 10:44:51
0
5
737

J'avais l'habitude d'utiliser urlopen, puis de lire, d'ouvrir un fil de discussion et de détecter la taille du tampon reçu chaque seconde. Existe-t-il un moyen plus élégant de gagner en vitesse ?

天蓬老师
天蓬老师

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

répondre à tous(5)
仅有的幸福

Pour urllib.urlretrieve(url[, filename[, reporthook[, data]]]), écrivez la fonction de rappel

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

Utilisez la barre de progression

曾经蜡笔没有小新

streaming.

我想大声告诉你

Avez-vous essayé de détecter l'incrément du fichier téléchargé ?
Vérifiez régulièrement la taille locale du fichier téléchargé et prenez l'incrément.

曾经蜡笔没有小新

S'il s'agit de python, la plupart des bibliothèques fourniront des fonctions de rappel pour effectuer ce travail.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal