Ich habe ein kleines Dienstprogramm, mit dem ich eine MP3-Datei nach einem bestimmten Zeitplan von einer Website herunterlade und dann eine Podcast-XML-Datei erstelle/aktualisiere, die ich zu iTunes hinzugefügt habe.
Die Textverarbeitung zur Erstellung/Aktualisierung der XML-Datei ist in Python geschrieben. Ich verwende jedoch wget innerhalb eines Windows .bat
Datei, um die eigentliche MP3-Datei herunterzuladen. Ich würde es vorziehen, das gesamte Dienstprogramm in Python zu schreiben.
Ich hatte Mühe, eine Möglichkeit zu finden, die Datei in Python herunterzuladen, weshalb ich mich auf die Verwendung von wget
.
Wie lade ich also die Datei mit Python herunter?
0 Stimmen
Siehe auch: Wie kann ich mit Python ein Bild lokal speichern, dessen URL-Adresse ich bereits kenne?
2 Stimmen
Viele der nachstehenden Antworten sind kein zufriedenstellender Ersatz für
wget
. Unter anderem,wget
(1) bewahrt Zeitstempel (2) bestimmt automatisch den Dateinamen aus der URL und fügt ihn an.1
(usw.), wenn die Datei bereits existiert (3) hat viele andere Optionen, von denen Sie einige vielleicht in Ihrem.wgetrc
. Wenn Sie etwas davon wollen, müssen Sie es selbst in Python implementieren, aber es ist einfacher, einfach diewget
aus Python.3 Stimmen
Kurze Lösung für Python 3:
import urllib.request; s = urllib.request.urlopen('http://example.com/').read().decode()