Datei von URL in Python herunterladen

Das Speichern einer Datei von einer URL ist eine praktische Fähigkeit, die es Ihnen ermöglicht, Dateien für verschiedene Zwecke herunterzuladen und zu speichern, z. B. für den Offline-Zugriff, die Freigabe und die Archivierung.

Dieser Artikel führt Sie durch den Prozess des Speicherns einer Datei von einer URL, indem er die Netzwerkfähigkeiten der Aspose.HTML Python-Bibliothek nutzt. Das Beispiel zeigt, wie man eine Netzwerkanforderung sendet, um die Datei abzurufen und in Ihrem lokalen Dateisystem zu speichern.

Wie speichere ich eine Datei von einer URL?

Um eine Datei von einer URL zu speichern, müssen Sie die URL kennen und über einen Netzwerkoperations-Handler verfügen, der für das entsprechende Protokoll geeignet ist. Aspose.HTML for Python via .NET-Bibliothek bietet Ihnen eine bequeme Funktionalität für die Verarbeitung von URLs. Um sie zu nutzen, müssen Sie ein leeres HTML-Dokument erstellen und den Network Request Handler aufrufen, wie im folgenden Python-Beispiel gezeigt:

  1. Erstellen Sie ein leeres HTML-Dokument mit dem Standardkonstruktor HTMLDocument(). Obwohl das Dokument nicht direkt für den Netzwerkbetrieb verwendet wird, ist es notwendig, auf die Netzwerkfähigkeiten zuzugreifen, die durch das Objekt document.context.network bereitgestellt werden.
  2. Erstellen Sie eine Instanz der Klasse Url mit dem Pfad zu der Ressource, die Sie speichern möchten.
  3. Verwenden Sie den RequestMessage(uri)-Konstruktor, um eine neue Instanz der RequestMessage-Klasse zu erstellen. Diese Instanz stellt die zu sendende Netzwerkanfrage dar. Der Parameter uri wird an den Konstruktor übergeben und gibt die URL an, an die die Anfrage gesendet werden soll.
  4. Verwenden Sie die Methode context.network.send(message), um die Netzwerkanfrage zu senden und die Antwort abzurufen. Die Antwort wird geprüft, um sicherzustellen, dass sie erfolgreich war.
  5. Wenn die Antwort erfolgreich ist, konstruiert der Code den lokalen Dateipfad. Die Datei wird dann im Binärmodus in den angegebenen Pfad geschrieben, wobei response.content.read_as_byte_array() zum Lesen des Inhalts verwendet wird.

Schauen wir uns an, wie man eine Datei von einer URL mit der Aspose.HTML Python-Bibliothek speichert:

 1import os
 2from aspose.html.net import *
 3from aspose.html import*
 4
 5# Define output directory
 6output_dir = "output/"
 7os.makedirs(output_dir, exist_ok=True)
 8
 9# Create a blank document
10document = HTMLDocument()
11
12# Create a URL with the path to the resource you want to save
13url = Url("https://docs.aspose.com/html/images/handlers/message-handlers.png")
14
15# Create a file request message
16request = RequestMessage(url)
17
18# Extract file from URL
19response = document.context.network.send(request)
20
21# Check whether the response is successful
22if response.is_success:
23    # Save the file to a local file system
24    file_path = os.path.join(output_dir, os.path.basename(url.pathname))
25    with open(file_path, 'wb') as file:
26        file.write(response.content.read_as_byte_array())

Warum Dateien von URLs speichern

Das Herunterladen von Dateien von URLs bietet verschiedene Vorteile und dient mehreren Zwecken. Hier sind einige der Hauptgründe, warum Sie Dateien speichern sollten:

Laden Sie die Bibliothek Aspose.HTML for Python via .NET herunter, um Ihre HTML-Dokumente erfolgreich, schnell und einfach zu bearbeiten. Die Python-Bibliothek kann HTML-Dokumente erstellen, ändern, Daten extrahieren, konvertieren und rendern, ohne dass Sie externe Software benötigen. Sie unterstützt gängige Dateiformate wie EPUB, MHTML, XML, SVG und Markdown und kann in die Dateiformate PDF, DOCX, XPS und Image gerendert werden.

Aspose.HTML bietet HTML-Webanwendungen, eine Online-Sammlung von kostenlosen Konvertern, Zusammenführungen, SEO-Tools, HTML-Code-Generatoren, URL-Tools, Web-Zugänglichkeitsprüfungen und mehr. Die Anwendungen funktionieren auf allen Betriebssystemen mit einem Webbrowser und erfordern keine zusätzliche Softwareinstallation. Konvertieren, verschmelzen, kodieren, generieren Sie HTML-Code, extrahieren Sie Daten aus dem Web oder analysieren Sie Webseiten für SEO, wo immer Sie sind. Nutzen Sie unsere Sammlung von HTML-Webanwendungen, um alltägliche Aufgaben zu erledigen und Ihre Arbeitsabläufe fehlerfrei zu gestalten!

Text “HTML-Webanwendungen”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.