Конвертировать html элемент в текстовое представление html - Python
Формулировка задачи:
Нужно полученный элемент html - div с классом document превратить html код.
То есть получить его код, записанный на странице, в виде строки. Не могу сообразить как это сделать в python -
Листинг программы
- parser = lxml.html.fromstring(resp.text)
- document = parser.cssselect('div.document')
- print(document[0]) # как вот это превратить в строку, содержащую html код элемента
Пробовал так, но tostring возвращает байты, а не строку:
Листинг программы
- html=lxml.html.tostring(document[0],pretty_print=True)
- with open(os.path.join(app_dir,'doc.html'),'w',encoding='utf-8') as f:
- f.write(html)
Решение задачи: «Конвертировать html элемент в текстовое представление html»
textual
Листинг программы
- from lxml.html import builder
- htmldoc = builder.HTML(builder.BODY(document[0]))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д