„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie lade ich Dateien von einem Webserver in Python 3 herunter?

Wie lade ich Dateien von einem Webserver in Python 3 herunter?

Veröffentlicht am 08.11.2024
Durchsuche:900

How to Download Files from a Web Server in Python 3?

So laden Sie eine Datei von einem Webserver in Python 3 herunter

Einführung

Das Herunterladen von Dateien von einem Webserver ist bei vielen Programmierern eine häufige Aufgabe Projekte. Python bietet mehrere Bibliotheken, um diesen Prozess zu vereinfachen und das Herunterladen von Dateien von bestimmten URLs zu vereinfachen.

Herunterladen einer Datei mit urlretrieve

import urllib.request

url = "http://example.com/file.jar"
urllib.request.urlretrieve(url, "file.jar")

Dieser Code verwendet die Funktion urlretrieve, um die Datei von der URL herunterzuladen und lokal als file.jar zu speichern.

Eine Datei herunterladen für Streaming

import urllib.request
import shutil

url = "http://example.com/file.jar"

with urllib.request.urlopen(url) as response, open("file.jar", "wb") as out_file:
    shutil.copyfileobj(response, out_file)

Dieser Code öffnet ein dateiähnliches Objekt mit der Funktion urlopen und kopiert den Inhalt mit Shutil.copyfileobj in eine lokale Datei. Diese Methode ermöglicht das Streamen großer Dateien, ohne die gesamte Datei im Speicher zu speichern.

Umgang mit komprimierten Dateien

import urllib.request
import gzip

url = "http://example.com/file.gz"

with urllib.request.urlopen(url) as response:
    with gzip.GzipFile(fileobj=response) as uncompressed:
        data = uncompressed.read()

Dieser Code öffnet eine komprimierte Datei als dateiähnliches Objekt mit der Klasse gzip.GzipFile und liest die dekomprimierten Daten in eine Variable.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3