Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich HTTP-Dateien (wie MP3s) in Python herunterladen?

Wie kann ich HTTP-Dateien (wie MP3s) in Python herunterladen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-15 21:29:20355Durchsuche

How Can I Download HTTP Files (Like MP3s) in Python?

HTTP-Dateien mit Python herunterladen

Die Erweiterung Ihres Dienstprogramms zum Herunterladen von MP3-Dateien direkt in Python kann Ihren Arbeitsablauf optimieren.

Lösung mit dem integrierten Python-Modul:

Python bietet das urllib.request-Modul zur Verarbeitung von HTTP-Anfragen. So laden Sie eine Datei mit diesem Modul herunter:

import urllib.request

url = "http://www.example.com/songs/mp3.mp3"
filename = "mp3.mp3"

urllib.request.urlretrieve(url, filename)

Dieser Code initiiert eine HTTP-GET-Anfrage an die angegebene URL. Wenn die Antwort eine Datei enthält, lädt Python sie herunter und speichert sie unter dem angegebenen Dateinamen.

Lösung mit der Anforderungsbibliothek:

Ein alternativer Ansatz ist die Verwendung des dritten -party request-Bibliothek, die zusätzliche Funktionen und Flexibilität bietet.

import requests

url = "http://www.example.com/songs/mp3.mp3"
filename = "mp3.mp3"

response = requests.get(url)
with open(filename, "wb") as f:
    f.write(response.content)

In diesem Fall ruft die Methode „requests.get()“ die HTTP-Antwort ab und weist sie dem zu Antwortvariable. Anschließend wird der Antwortinhalt mithilfe eines dateiähnlichen Objekts, das mit open.

erstellt wurde, in den Dateinamen geschrieben

Das obige ist der detaillierte Inhalt vonWie kann ich HTTP-Dateien (wie MP3s) in Python herunterladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn