Конвертировать html элемент в текстовое представление html - Python

Узнай цену своей работы

Формулировка задачи:

Нужно полученный элемент html - div с классом document превратить html код. То есть получить его код, записанный на странице, в виде строки. Не могу сообразить как это сделать в python -
Листинг программы
  1. parser = lxml.html.fromstring(resp.text)
  2. document = parser.cssselect('div.document')
  3. print(document[0]) # как вот это превратить в строку, содержащую html код элемента
Пробовал так, но tostring возвращает байты, а не строку:
Листинг программы
  1. html=lxml.html.tostring(document[0],pretty_print=True)
  2. with open(os.path.join(app_dir,'doc.html'),'w',encoding='utf-8') as f:
  3. f.write(html)

Решение задачи: «Конвертировать html элемент в текстовое представление html»

textual
Листинг программы
  1. from lxml.html import builder
  2.  
  3. htmldoc = builder.HTML(builder.BODY(document[0]))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут