首页 > 解决方案 > 如何在 HTML 页面中插入 Python 代码?

问题描述

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

我应该使用哪个包来满足我的要求?我在谷歌上搜索它并找到了 CGI 和 Flask 模块,但我不熟悉这些。请建议满足要求的最佳和适当的模块。

标签: pythonflaskpython-requestsdynamic-html

解决方案


如果您需要借助烧瓶在网页上显示动态内容,有两种方法。

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

其次,有一些基本页面,您向烧瓶服务器发出 ajax 请求,获取所需的数据,然后使用 javascript 将其插入您的页面。

第一个要简单得多,如果您不需要任何用户交互,此链接将对您有所帮助。

你所需要的就是这样

# 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

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


推荐阅读