Welchen Befehl zu verwenden, anstatt das urllib.Anfrage.urlretrieve?
Bin ich derzeit ein Skript schreiben, dass downloads eine Datei von einer URL
import urllib.request
urllib.request.urlretrieve(my_url, 'my_filename')
Laut der docs, das urllib.Anfrage.urlretrieve
ist eine legacy-Schnittstelle und werden möglicherweise veraltet, deshalb würde ich gerne vermeiden, damit ich nicht haben, umschreiben Sie diesen code in Naher Zukunft.
Ich bin nicht in der Lage zu finden, eine andere Schnittstelle wie download(url, filename)
im standard-Bibliotheken. Wenn urlretrieve
ist als eine legacy-Schnittstelle in Python 3 ist, was ist der Ersatz?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Veraltet ist eine Sache, werden könnte veraltet irgendwann in der Zukunft ist eine andere.
Ob es Ihren Bedürfnissen entspricht, würde ich weiterhin mit
urlretrieve
.Sagte, Sie können tun, ohne Sie:
urlretrieve
für eine Weile, und ich wusste nicht, dassurlopen
würde mir die bytes -- ich dachte, sollte ich mich für eine Methode, speichern Sie die Datei, gehen Sie nicht in die Datei und Lesen/speichern der bits. Ich denke, das ist eine übliche Praxis, die mit der Programmierung, es sollte also Sinn machen, aber ich habe nie gearbeitet mit I/O vor. Danke, es ist viel einfacher als ich befürchtete, es könnte sein.urlretrieve
ist, dass es keine Möglichkeit hat zu bestimmen, die server-Ausfall (502/404/was auch immer).urlretrieve(..)
aktualisieren der progressbar, aber das argument nicht vorhanden isturlopen(..)
. Wie kann ich aktualisiere regelmäßig meine progressbar wenn ich wechseln, umurlopen(..)
?Anfragen ist wirklich schön für diese. Es gibt ein paar Abhängigkeiten, aber um es zu installieren. Hier ist ein Beispiel.
Andere Lösung ohne die Verwendung von
shutil
und keine anderen externen Bibliotheken, wieAnfragen
.