Перерабатыватьв объект - PullRequest
0 голосов
/ 10 июля 2019

Я отправил запрос и получил ответ, как показано ниже.Тип python (response) равен requests.models.Response.

Приведенный ниже код сохранит объект в html-файле, но я хочу преобразовать его в объект python BeautifulSoup (var: html_file), не сохраняя его влокальный файл.Как я могу это сделать?Спасибо.

   response = requests.get(...)
   with open(local_filename, 'wb') as f:
     for chunk in response.iter_content(chunk_size=1024):
       if chunk:
         f.write(chunk)
         f.flush()

   html_file = BeautifulSoup(open(html_file_dir), "html.parser")

1 Ответ

2 голосов
/ 10 июля 2019

Использовать .text свойство ответа для чтения данных в виде строки.Пример, как читать https://www.google.com без записи в файл:

import requests
from bs4 import BeautifulSoup

url = 'https://www.google.com'

response = requests.get(url)

html_file = BeautifulSoup(response.text, "html.parser")

print(html_file.prettify())

Дополнительная информация:

Интерфейс разработчика для запросов

...