python - 如何在 HTML 页面中插入 Python 代码?
问题描述
我有一个 HTML 页面,或者我会说一个内联样式的 HTML 页面。此页面需要一些动态信息才能传递。我有一个单独的 python 代码,可以从各种来源中提取我的所有动态内容。现在我需要将我的 python 代码集成到一个 HTML 页面中,并在 Outlook 撰写电子邮件中打开该页面。这样用户只需添加一些信息并进一步发送该电子邮件。
我应该使用哪个包来满足我的要求?我在谷歌上搜索它并找到了 CGI 和 Flask 模块,但我不熟悉这些。请建议满足要求的最佳和适当的模块。
解决方案
如果您需要借助烧瓶在网页上显示动态内容,有两种方法。
首先是您使用 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
这应该有效。但我强烈建议先阅读烧瓶的文档。
推荐阅读
- reactjs - 为 react-redux 转换为 ES6 类版本的 Private Route 功能代码
- angular - 使用 Spring Boot 部署 Angular 应用程序(在 AWS 上)
- jhipster - 如何添加屏幕以查看 Jhipster 中的实例日志?
- java - 在存在的 Firebase 用户上获取 NullPointerException
- javascript - 如何在 ExpressJS 中逐行上传和读取大文件?
- gnuplot - gnuplot:如何使用“不均匀”数据获得正确的等高线水平值?
- sql-server - TSQL 查询 - 如何让 WHERE 条件“加起来”?
- c# - 错误 MSB3325:无法导入以下密钥文件:csc.pfx。密钥文件可能受密码保护
- php - 使用 php 在 API 的 url 中传递日期/日期时间
- python - 将给定变量与 Python 中结构化 JSON 中的值匹配