Загрузить файл из URL-адреса на Python

Сохранение файла с URL-адреса – это практический навык, который позволяет загружать и хранить файлы для различных целей, например для автономного доступа, совместного использования и архивирования.

В этой статье вы узнаете, как сохранить файл по URL-адресу, используя сетевые возможности Python библиотеки Aspose.HTML. В приведенном примере показано, как отправить сетевой запрос на получение файла и сохранить его в локальной файловой системе.

Как извлечь и загрузить файл по URL

Чтобы извлечь файл по URL-адресу, вам необходимо знать его URL-адрес и иметь обработчик сетевых операций, соответствующий его протоколу. Aspose.HTML for Python via .NET предоставляет вам удобный функционал для обработки URL-адресов. Чтобы использовать его, вам необходимо создать пустой HTML-документ и вызвать обработчик сетевых запросов, как показано в следующем примере Python:

  1. Создайте пустой HTML-документ, используя конструктор по умолчанию HTMLDocument(). Хотя документ не используется напрямую для работы в сети, необходимо получить доступ к сетевым возможностям, предоставляемым объектом document.context.network.
  2. Создайте экземпляр класса Url с путем к ресурсу, который вы хотите сохранить.
  3. Используйте конструктор RequestMessage(uri), чтобы создать новый экземпляр класса RequestMessage. Этот экземпляр представляет сетевой запрос, который необходимо отправить. Конструктору передается параметр uri, указывающий URL, на который будет отправлен запрос.
  4. Используйте метод context.network.send(message), чтобы отправить сетевой запрос и получить ответ. Ответ проверяется, чтобы убедиться, что он был успешным.
  5. Если ответ успешен, код создает путь к локальному файлу. Затем файл записывается по указанному пути в двоичном режиме с использованием response.content.read_as_byte_array() для чтения содержимого.

Давайте посмотрим, как извлечь файл по URL-адресу и сохранить его с помощью библиотеки 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())

Зачем извлекать файлы по URL-адресам

Загрузка файлов с URL-адресов дает различные преимущества и служит нескольким целям. Вот некоторые из основных причин, по которым вам может потребоваться сохранить файлы:

Загрузите библиотеку Aspose.HTML for Python via .NET, чтобы успешно, быстро и легко манипулировать вашими HTML-документами. Библиотека Python может создавать, изменять, извлекать данные, конвертировать и отображать HTML-документы без необходимости использования внешнего программного обеспечения. Она поддерживает популярные форматы файлов, такие как EPUB, MHTML, XML, SVG и Markdown, а также может выполнять рендеринг в форматах файлов PDF, DOCX, XPS и изображений.

Aspose.HTML предлагает Веб-приложения HTML, которые представляют собой онлайн-коллекцию бесплатных конвертеров, слияний, инструментов SEO, генераторов HTML-кода, инструментов URL, средств проверки доступности веб-страниц и многого другого. Приложения работают в любой операционной системе с веб-браузером и не требуют установки дополнительного программного обеспечения. Легко конвертируйте, объединяйте, кодируйте, генерируйте HTML-код, извлекайте данные из Интернета или анализируйте веб-страницы для SEO, где бы вы ни находились. Используйте нашу коллекцию веб-приложений HTML для выполнения повседневных задач и сделайте свой рабочий процесс безупречным!

Текст “Веб-приложения HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.