Gibt es eine Möglichkeit, große und immer noch wachsende Dateien über HTTP herunterzuladen, indem die partielle Download-Funktion verwendet wird?Datei mit partiellem Download (HTTP) herunterladen
Es scheint, dass dieser Code-Downloads von Grund auf Datei jedes Mal, es ausgeführt:
import urllib
urllib.urlretrieve ("http://www.example.com/huge-growing-file", "huge-growing-file")
Ich mag würde:
- holen nur die neu geschriebenen Daten
- Herunterladen von Grund auf neu nur wenn die Quelldatei kleiner wird (zB wurde sie gedreht).
Sie müssen auch Content-Range-Header überprüfen (es kann von dem Bereich, den Sie angefordert haben, abweichen) und wahrscheinlich bereit sein, multipart/byteranges Körper zu analysieren. –
Eingecheckt in den multipart/byteranges Aspekt. Die Spezifikation verbietet explizit Multipart/Byte-Bereiche Antworten auf eine einzige Bereich Anfrage. –
Um den Rest von einer Position auf (einem typischen Fall) zu erhalten, verwenden Sie einfach "" Bytes =% d- "' (also nur ohne den Endwert). – Alfe