In Python verwenden wir in Python integrierte Bibliotheken wie urllib, request und httplib, um Dateien über HTTP herunterzuladen. HTTP ist ein Hypertext-Übertragungsprotokoll, das für den Zugriff auf Daten über das World Wide Web verwendet wird. HTTP-Anfragen werden normalerweise von einem Client, beispielsweise einem Webbrowser, initiiert und an den Server gesendet, der die angeforderte Ressource hostet. Anfragen umfassen typischerweise eine Methode (wie GET oder POST), einen Uniform Resource Locator (URL), der die Ressource identifiziert, und optionale Header, die zusätzliche Informationen über die Anfrage bereitstellen. In diesem Artikel erfahren Sie, wie Sie Dateien mit urllib herunterladen und Bibliotheken anfordern.
Urllib enthält Submodule wie urllib.request, mit denen sich Dateien einfach aus dem Internet herunterladen lassen. urllib.request verwendet als Eingabe die URL der Datei und den Dateinamen, den Sie für die heruntergeladene Datei angeben möchten.
urllib.request.urlretrieve(URL, filename)
Hier hat urllib.request.urlretrieve zwei Parameter. Eines ist die URL der Datei im Internet und das andere ist der Dateiname, den Sie der heruntergeladenen Datei geben möchten. Beispiel
Wenn eine ungültige URL übergeben wird oder die Datei nicht herunterladbar ist, wird eine Ausnahme ausgelöst.
import urllib.request from PIL import Image url = 'https://www.python.org/static/img/python-logo.png' filename = 'python-logo.png' urllib.request.urlretrieve(url, filename) with open(filename, 'rb') as f: image = Image.open(f) image.show()
Ausgabe
Verwenden Sie die Anforderungsbibliothek, um Dateien herunterzuladen
DieGrammatik
requests.get(URL)
ist hier die URL der Datei, die über das Internet heruntergeladen werden soll. Beispiel
import requests url = 'https://www.python.org/static/img/python-logo.png' filename = 'python-logo.png' response = requests.get(url) from PIL import Image with open(filename, 'rb') as f: image = Image.open(f) image.show()
Ausgabe
Fazit
Das obige ist der detaillierte Inhalt vonLaden Sie Dateien über HTTP in Python herunter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!