Comment télécharger des fichiers à partir d'une URL

La possibilité de télécharger un fichier à partir d’une URL est importante pour diverses applications telles que le web scraping et l’analyse de contenu. Aspose.HTML for Python via .NET est une bibliothèque robuste qui simplifie ce processus en offrant aux développeurs un ensemble d’outils pour naviguer et collecter des informations à partir de documents HTML de manière transparente. Voyons maintenant comment enregistrer un fichier à partir d’une URL à l’aide de Python.


Enregistrer un fichier à partir d'une URL à l'aide de Python

Le code Python suivant montre comment télécharger un fichier (tel qu’une image, un PDF ou toute autre ressource) à partir d’une URL spécifiée en utilisant Aspose.HTML for Python via .NET Le code crée un document HTML vide uniquement pour accéder au contexte du réseau, effectue une demande de fichier à l’aide de l’URL et télécharge la ressource si la réponse est positive. Le contenu récupéré est ensuite enregistré dans un répertoire de sortie local en utilisant le nom du fichier d’origine :


Code Python pour télécharger un fichier à partir d'une URL

import os
import aspose.html as ah
import aspose.html.net as ahnet

# Define output directory
output_dir = "output/"
os.makedirs(output_dir, exist_ok=True)

# Create a blank document
doc = ah.HTMLDocument()

# Create a URL with the path to the resource you want to save
url = ah.Url("https://docs.aspose.com/html/images/handlers/message-handlers.png")

# Create a file request message
request = ahnet.RequestMessage(url)

# Extract file from URL
response = doc.context.network.send(request)

# Check whether the response is successful
if response.is_success:
    # Save the file to a local file system
    file_path = os.path.join(output_dir, os.path.basename(url.pathname))
    with open(file_path, "wb") as file:
        file.write(response.content.read_as_byte_array())


Etapes pour enregistrer un fichier à partir d'une URL

  1. Utilisez le constructeur HTMLDocument() pour créer une instance vide de la classe HTMLDocument. Cette étape est nécessaire pour permettre l’accès au réseau dans le contexte du document.
  2. Créez une instance de la classe Url avec le chemin d’accès à la ressource que vous souhaitez sauvegarder.
  3. Créez un objet RequestMessage en utilisant l’instance Url. Cet objet représente la requête HTTP utilisée pour récupérer le fichier distant.
  4. Envoyer la requête et recevoir la réponse de l’URL spécifiée. Vérifiez la propriété is_success de la réponse pour vous assurer que le fichier a été récupéré avec succès.
  5. Utilisez os.path.basename(url.pathname) pour extraire le nom du fichier de l’URL, et définir le chemin de sortie.
  6. Enregistrer le fichier sur un système de fichiers local en ouvrant un flux de fichiers binaires et en écrivant le contenu à l’aide de response.content.read_as_byte_array().

Le téléchargement de fichiers à partir d’URL peut être utile pour l’accès hors ligne lorsque votre connexion internet est limitée, pour la collaboration et le partage de contenu, pour l’archivage et la sauvegarde afin d’éviter la perte de données, ou simplement pour le stockage de ressources essentielles, telles que des documents, des images, des vidéos ou des fichiers audio, en vue d’une utilisation ultérieure. Il s’agit également d’une méthode utile pour l’accès à distance au matériel pédagogique, qui vous permet d’étudier à tout moment et en tout lieu, même pendant les trajets quotidiens ou les voyages.

Pour en savoir plus sur le téléchargement programmatique de fichiers à partir d’URL à l’aide de Python, reportez-vous à l’article de documentation Enregistrer un fichier à partir d’une URL en Python .

Note: Il est important de respecter les lois sur les droits d’auteur et d’obtenir les autorisations ou licences appropriées avant d’utiliser les fichiers sauvegardés à des fins commerciales. Nous ne sommes pas favorables à l’extraction et à l’utilisation des fichiers d’autres personnes à des fins commerciales sans leur consentement.



Get Started with Python API

If you want to parse, manipulate, and manage HTML documents, install our flexible, high-speed Aspose.HTML for Python via .NET API. pip is the easiest way to download and install Aspose.HTML for Python via .NET. To do this, run the following command:

pip install aspose-html-net

For more details about Python library installation and system requirements, please refer to Aspose.HTML Documentation.

Autres caractéristiques prises en charge

Utilisez la bibliothèque Aspose.HTML for Python via .NET pour analyser et manipuler des documents HTML. Clair, sûr et simple !