Heim  >  Artikel  >  Backend-Entwicklung  >  Laden Sie Dateien über HTTP in Python herunter

Laden Sie Dateien über HTTP in Python herunter

WBOY
WBOYnach vorne
2023-08-27 21:25:121207Durchsuche

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.

Verwenden Sie urllib, um Dateien herunterzuladen

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.

Grammatik

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

Im folgenden Beispiel wird die urllib-Bibliothek zum Herunterladen von Dateien über HTTP verwendet, indem zuerst das Modul urllib.request importiert und dann die Funktion urlretrive des Moduls urllib.request aufgerufen wird. Übergeben Sie die URL der herunterzuladenden Datei und den Dateinamen, der nach dem Herunterladen der Datei beibehalten werden soll.

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

Laden Sie Dateien über HTTP in Python herunter Verwenden Sie die Anforderungsbibliothek, um Dateien herunterzuladen

Die

requests-Bibliothek stellt mithilfe ihrer get-Methode HTTP-Anfragen in Python. Es nimmt einfach die URL der Datei als Eingabe, stellt eine Get-Anfrage zum Herunterladen der Datei und gibt die heruntergeladene Datei als Antwort zurück.

Grammatik

requests.get(URL)

Die URL in der Methode

requests.get()

ist hier die URL der Datei, die über das Internet heruntergeladen werden soll. Beispiel

Im folgenden Beispiel importieren wir die Anforderungsbibliothek und geben die URL der herunterzuladenden Datei sowie den Namen für die heruntergeladene Datei an. Anschließend importieren wir die Requests-Bibliothek und laden das Python-Logo mithilfe der Methode „requests.get()“ herunter. Diese Methode gibt ein Antwortobjekt zurück, das den Inhalt der Datei enthält. Abschließend lesen wir die heruntergeladene Datei und drucken sie auf dem Bildschirm aus.

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

Laden Sie Dateien über HTTP in Python herunter Fazit

In diesem Artikel haben wir besprochen, wie man Dateien über HTTP in Python mithilfe der in Python integrierten Bibliotheken wie urllib und request-Bibliothek herunterlädt. Die Requests-Bibliothek bietet eine übergeordnete Schnittstelle, die benutzerfreundlicher ist als urllib. Die Requests-Bibliothek bietet eine einfachere Möglichkeit zum Herunterladen von Dateien als die URLLIB-Bibliothek. Zum Herunterladen von Dateien in Python kann jede Bibliothek verwendet werden.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen