Загрузить файл из 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:

 1# Download file from URL using Python
 2
 3import os
 4import aspose.html as ah
 5import aspose.html.net as ahnet
 6
 7# Define output directory
 8output_dir = "output/"
 9os.makedirs(output_dir, exist_ok=True)
10
11# Create a blank document
12doc = ah.HTMLDocument()
13
14# Create a URL with the path to the resource you want to save
15url = ah.Url("https://docs.aspose.com/html/images/handlers/message-handlers.png")
16
17# Create a file request message
18request = ahnet.RequestMessage(url)
19
20# Extract file from URL
21response = doc.context.network.send(request)
22
23# Check whether the response is successful
24if response.is_success:
25    # Save the file to a local file system
26    file_path = os.path.join(output_dir, os.path.basename(url.pathname))
27    with open(file_path, "wb") as file:
28        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 и изображений.

Вы можете загрузить полные примеры и файлы данных с GitHub.

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

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.