Enregistrer un fichier à partir d'une URL en Python

L’enregistrement d’un fichier à partir d’une URL est une compétence pratique qui vous permet de télécharger et de stocker des fichiers à des fins diverses, telles que l’accès hors ligne, le partage et l’archivage.

Cet article vous explique comment enregistrer un fichier à partir d’une URL en tirant parti des capacités réseau de la bibliothèque Aspose.HTML Python. L’exemple fourni montre comment envoyer une requête réseau pour récupérer le fichier et l’enregistrer dans votre système de fichiers local.

Comment enregistrer un fichier à partir d’une URL

Pour enregistrer un fichier à partir d’une URL, vous devez connaître son URL et disposer d’un gestionnaire d’opérations réseau adapté à son protocole. La bibliothèque Aspose.HTML for Python via .NET vous offre une fonctionnalité pratique pour traiter les URL. Pour l’utiliser, vous devez créer un document HTML vide et appeler le gestionnaire de requêtes réseau, comme le montre l’exemple Python suivant :

  1. Créer un document HTML vide en utilisant le constructeur par défaut HTMLDocument(). Bien que le document ne soit pas directement utilisé pour l’opération de réseau, il est nécessaire d’accéder aux capacités de réseau fournies par l’objet document.context.network.
  2. Créez une instance de la classe Url avec le chemin d’accès à la ressource que vous souhaitez enregistrer.
  3. Utilisez le constructeur RequestMessage(uri) pour créer une nouvelle instance de la classe RequestMessage. Cette instance représente la requête réseau à envoyer. Le paramètre uri est passé au constructeur, spécifiant l’URL à laquelle la requête sera envoyée.
  4. Utilisez la méthode context.network.send(message) pour envoyer la requête réseau et récupérer la réponse. La réponse est vérifiée pour s’assurer qu’elle a été envoyée avec succès.
  5. Si la réponse est positive, le code construit le chemin du fichier local. Le fichier est ensuite écrit dans le chemin spécifié en mode binaire en utilisant response.content.read_as_byte_array() pour lire le contenu.

Voyons comment enregistrer un fichier à partir d’une URL en utilisant la bibliothèque Aspose.HTML Python :

 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())

Pourquoi enregistrer des fichiers à partir d’URL ?

Le téléchargement de fichiers à partir d’URL offre divers avantages et répond à plusieurs objectifs. Voici quelques-unes des principales raisons pour lesquelles vous pourriez vouloir enregistrer des fichiers :

Téléchargez la bibliothèque Aspose.HTML for Python via .NET pour manipuler avec succès, rapidement et facilement vos documents HTML. La bibliothèque Python peut créer, modifier, extraire des données, convertir et rendre des documents HTML sans nécessiter de logiciel externe. Elle prend en charge les formats de fichiers les plus courants tels que EPUB, MHTML, XML, SVG et Markdown et peut convertir les documents en formats PDF, DOCX, XPS et Image.

Aspose.HTML propose des applications Web HTML, qui sont une collection en ligne de convertisseurs gratuits, de fusionneurs, d’outils SEO, de générateurs de code HTML, d’outils URL, de vérificateurs d’accessibilité Web, et bien plus encore. Ces applications fonctionnent sur tout système d’exploitation doté d’un navigateur web et ne nécessitent aucune installation de logiciel supplémentaire. Convertissez, fusionnez, encodez, générez facilement du code HTML, extrayez des données du web ou analysez des pages web pour le référencement, où que vous soyez. Utilisez notre collection d’applications web HTML pour effectuer des tâches quotidiennes et rendre votre flux de travail impeccable !

Texte “Applications Web HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.