Wie lade ich eine Datei über HTTP herunter?

  1. Importieren Sie das Modul "urllib":
import urllib.request
  1. Verwenden Sie die Funktion "urlretrieve" aus dem Modul "urllib", um die Datei herunterzuladen. Das erste Argument ist die URL der Datei und das zweite Argument ist der Name der lokalen Datei, wo die Daten gespeichert werden:
urllib.request.urlretrieve("http://example.com/file.txt", "local_file.txt")
  1. Sie können auch die Funktion "urlopen" verwenden, um die Datei zu öffnen und dann den Inhalt in eine lokale Datei zu schreiben:
response = urllib.request.urlopen("http://example.com/file.txt")
data = response.read()

with open("local_file.txt", "wb") as file:
    file.write(data)
  1. Wenn Sie zusätzliche Headers oder Authentifizierungsinformationen einbeziehen müssen, können Sie die Klasse "Request" aus dem Modul "urllib" verwenden:
headers = {"User-Agent": "MyApp"}
req = urllib.request.Request("http://example.com/file.txt", headers=headers)
response = urllib.request.urlopen(req)
data = response.read()

with open("local_file.txt", "wb") as file:
    file.write(data)

Hinweis: Stellen Sie sicher, dass Sie den Statuscode der Antwort überprüfen, um sicherzustellen, dass der Download erfolgreich war. Wenn der Statuscode nicht 200 ist, kann es einen Fehler beim Download gegeben haben.