Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Twitter呈现HTML显示代码,而不是嵌入tweet_Python_Twitter_Flask_Jinja2 - Fatal编程技术网

Python 从Twitter呈现HTML显示代码,而不是嵌入tweet

Python 从Twitter呈现HTML显示代码,而不是嵌入tweet,python,twitter,flask,jinja2,Python,Twitter,Flask,Jinja2,我得到一些表示嵌入tweet的HTML,并希望在模板中呈现它们。然而,我得到的是原始HTML代码,而不是嵌入的tweet。如果我手动将HTML添加到模板中,tweet将正确显示。为什么它呈现代码而不是推文 @app.route("/") def main(): html_list = sentiment.getEmbed() return render_template('home.html', htmls=html_list) {htmls%中的html为%1} {{ht

我得到一些表示嵌入tweet的HTML,并希望在模板中呈现它们。然而,我得到的是原始HTML代码,而不是嵌入的tweet。如果我手动将HTML添加到模板中,tweet将正确显示。为什么它呈现代码而不是推文

@app.route("/")
def main():
    html_list = sentiment.getEmbed()
    return render_template('home.html', htmls=html_list) 

{htmls%中的html为%1}
{{html}
{%endfor%}

关闭HTML的自动转义,因为您可能信任来自Twitter API的数据

{{ html|safe }}
Jinja默认情况下会转义不安全的字符,以防止出现某些安全漏洞。因此,您可以看到什么看起来像原始html,而不是呈现的html