如何使用python生成static.html

2024-10-01 11:38:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个python解决方案来创建一个static.html,它可以通过电子邮件发送出去,可以附加在电子邮件中,也可以嵌入在电子邮件中(如果需要更多的工作,请忽略后一个选项)。我对.html的布局没有要求。这里的重点是确定生成offline.html的不那么痛苦的解决方案。在

一个潜在的解决方案可以是下面的伪代码。在

from some_unknown_pkg import StaticHTML

# Initialise instance
newsletter = StaticHTML()

# append charts, tables and text to blank newsletter.
newsletter.append(text_here)
newsletter.append(interactive_chart_generated_with_plotly)
newsletter.append(more_text_here)
newsletter.append(a_png_file_loaded_from_local_pc)



# Save newsletter to .html, ready to be sent out.
newsletter.save_to_html('newsletter.html')

其中'newsletter.html'可以在任何浏览器中打开。为了提供更多的上下文,this.html应该发送给我公司内部的一些选定人员,并包含一些合理的数据。我正在使用plotly来生成要插入到.html中的交互式图表。在


Tags: totextfrom重点here电子邮件html选项
3条回答

Dominate包看起来提供了一种简单直观的方法来创建HTML页面。https://www.yattag.org/

可能的解决方案here

似乎答案里的包裹正是你想要的。文件:http://www.yattag.org/

又一个漂亮的包裹here。在

通过导入sys模块来启动python模块,并将stdout重定向到newsletter.html

import sys
sys.stdout = open('newsletter.html','w')

这将把生成的任何输出重定向到html文件。现在,只需使用python中的print命令将html标记传输到文件。例如尝试:

^{pr2}$

这个代码片段将创建一个基本的HTML文件。现在,您可以在任何浏览器中打开此文件。要发送电子邮件,您可以使用python的emailsmtplib模块。在

相关问题 更多 >