Heim  >  Fragen und Antworten  >  Hauptteil

python - Wie bekomme ich elegant Download-Geschwindigkeit?

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?

天蓬老师天蓬老师2711 Tage vor710

Antworte allen(5)Ich werde antworten

  • 仅有的幸福

    仅有的幸福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)

    Antwort
    0
  • PHP中文网

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

    使用progreebar

    Antwort
    0
  • 曾经蜡笔没有小新

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

    streaming.

    Antwort
    0
  • 我想大声告诉你

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

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

    Antwort
    0
  • 曾经蜡笔没有小新

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

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

    Antwort
    0
  • StornierenAntwort