【问题标题】:How to add python code in a html email in python?如何在python的html电子邮件中添加python代码?
【发布时间】:2019-04-04 14:35:59
【问题描述】:
要打印我使用过的变量:
<html>
""" +str(new_oppotunity)+ """
</html>
如何添加一个 for 循环来打印 html 列表中的项目。
【问题讨论】:
标签:
python
html
python-3.x
html-email
【解决方案1】:
您可能想查看Jinja 模板库。它拥有强大的工具,可帮助简化通过 Python 制作 HTML 页面。
一个可以做你想做的普通 Python 示例是
list_of_items = ['banana', 'apple', 'orange']
html_str = '<html>\n<ul>'
for item in list_of_items:
html_str += '<li>' + item + '</li>\n'
html_str += '</ul>\n</html>\n'
【解决方案2】:
看起来您需要使用 Python 动态创建 HTML,而不是在 HTML 文档中插入 Python 代码并期望它能够正常工作。
您可以创建导入 jinja 库的 Python CGI 脚本。它采用嵌入了 jinja2 语法的 HTML 模板,并用数据填充模板。