使用Beautifulsoup的prettify()方法来保留标记,然后将结果传递给jinja模板。以下是示例代码:
from bs4 import BeautifulSoup
from jinja2 import Template
# html文件
html_doc = """
标题
欢迎来到我的网站!
这是一个段落。
"""
# 使用Beautifulsoup解析HTML
soup = BeautifulSoup(html_doc, 'html.parser')
# 使用prettify()方法来保留标记
html = soup.prettify()
# 将结果传递给jinja模板
template = Template(html)
# 渲染模板并输出
print(template.render())