使用美丽的汤和解析HTML解析HTML在jinja2中渲染模板

时间:2016-10-25 14:01:28

标签: python parsing beautifulsoup jinja2

我正在尝试使用漂亮的汤解析本地HTML文档,然后使用jinja2 render_template()结果。

我是python的新手,但这就是我正在尝试的内容:

@app.route("inherit/index")
def inheritIndex():
    soup = BeautifulSoup(open("templates/index.html"), "html.parser")
    soup.find(text="foobar").replaceWith("Hooray!")
    return render_template(soup)

1 个答案:

答案 0 :(得分:1)

我设法在render_template()方法中直接替换值。 BeautifulSoup不是必需的。这是我在评论中建议的解决方案。

HTML:

...
<p> {{ foobar }} lorem ipsum dolor...</p>
... 

的Python:

@app.route("inherit/index")
    def inheritIndex():
    return render_template("index.html", foobar="Hooray!")

    # <p> Hooray! lorem ipsum dolor...</p>