如何在HTML页面中插入Python代码?

时间:2019-02-20 05:08:20

标签: python flask python-requests dynamic-html

我有一个HTML页面,或者我要说一个内嵌样式HTML页面。此页面需要传递一些动态信息。我有一个单独的python代码,可从各种来源提取所有动态内容。现在,我需要将python代码集成到HTML页面中,然后在Outlook撰写电子邮件中打开该页面。因此,用户只需添加一些信息并进一步发送该电子邮件即可。

我需要使用哪个软件包来满足我的要求?我在搜索它时发现了CGI和Flask模块,但是我对它们不熟悉。请提出最佳和合适的模块以满足要求。

1 个答案:

答案 0 :(得分:1)

如果需要在flask的帮助下在网页上提供动态内容,则有两种方法。

首先是您使用jinja模板引擎在服务器端呈现整个页面。

第二,具有一些基本页面,您向Flask服务器发出ajax请求,获取所需数据,然后使用javascript将其插入页面中。

第一个简单得多,如果您不需要任何用户交互,this link将为您提供帮助。

您需要的就是这样

# app.py
from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
    return render_template('hello.html', name=name)

实际上,创建一个模板

<!doctype html>
<title>Hello from Flask</title>
{% if name %}
  <h1>Hello {{ name }}!</h1>
{% else %}
  <h1>Hello, World!</h1>
{% endif %}

您的文件结构应该是这样

/app.py
/templates
    /hello.html

这应该有效。但我强烈建议您先阅读flask的文档。