Descargar archivo desde URL en Python

Guardar un archivo desde una URL es una habilidad práctica que le permite descargar y almacenar archivos para diversos fines, como acceso sin conexión, compartir y archivar.

Este artículo lo guiará a través del proceso de cómo guardar un archivo desde una URL aprovechando las capacidades de red de la biblioteca de Python Aspose.HTML. El ejemplo proporcionado demuestra cómo enviar una solicitud de red para recuperar el archivo y guardarlo en su sistema de archivos local.

Cómo guardar un archivo desde una URL

Para descargar un archivo desde una URL, necesita conocer su URL y tener un controlador de operaciones de red que sea apropiado para su protocolo. Aspose.HTML for Python via .NET le proporciona una funcionalidad conveniente para procesar URL. Para usarlo, debe crear un documento HTML vacío y llamar al controlador de solicitudes de red, como se muestra en el siguiente ejemplo de Python:

  1. Cree un documento HTML vacío utilizando el constructor predeterminado HTMLDocument(). Aunque el documento no se utiliza directamente para la operación de la red, es necesario acceder a las capacidades de la red proporcionadas por el objeto document.context.network.
  2. Cree una instancia de la clase Url con la ruta al recurso que desea guardar.
  3. Utilice el constructor RequestMessage(uri) para crear una nueva instancia de la clase RequestMessage. Esta instancia representa la solicitud de red que se enviará. El parámetro uri se pasa al constructor, especificando la URL a la que se enviará la solicitud.
  4. Utilice el método context.network.send(message) para enviar la solicitud de red y recuperar la respuesta. La respuesta se verifica para garantizar que haya sido exitosa.
  5. Si la respuesta es exitosa, el código construye la ruta del archivo local. Luego, el archivo se escribe en la ruta especificada en modo binario usando response.content.read_as_byte_array() para leer el contenido.

Veamos cómo guardar un archivo desde una URL usando la biblioteca de Python Aspose.HTML:

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

¿Por qué guardar archivos desde URL?

La descarga de archivos desde URL ofrece varios beneficios y sirve para varios propósitos. Estas son algunas de las razones principales por las que es posible que desee guardar archivos:

Descargue la biblioteca Aspose.HTML for Python via .NET para manipular con éxito, rapidez y facilidad sus documentos HTML. La biblioteca Python puede crear, modificar, extraer datos, convertir y renderizar documentos HTML sin necesidad de software externo. Admite formatos de archivos populares como EPUB, MHTML, XML, SVG y Markdown y puede renderizar en formatos de archivos PDF, DOCX, XPS e imágenes.

Aspose.HTML ofrece Aplicaciones web HTML, que son una colección en línea de convertidores, fusiones, herramientas de SEO, generadores de código HTML, herramientas de URL, verificadores de accesibilidad web gratuitos y más. Las aplicaciones funcionan en cualquier sistema operativo con un navegador web y no requieren ninguna instalación de software adicional. Convierta, combine, codifique, genere código HTML, extraiga datos de la web o analice páginas web para SEO fácilmente, esté donde esté. Utilice nuestra colección de aplicaciones web HTML para realizar tareas cotidianas y hacer que su flujo de trabajo sea perfecto.

Texto “Aplicaciones web HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.