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
- 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.
- Créez une instance de la classe
Url
avec le chemin d’accès à la ressource que vous souhaitez sauvegarder. - 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. - 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. - Utilisez
os.path.basename(url.pathname)
pour extraire le nom du fichier de l’URL, et définir le chemin de sortie. - 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 !