我正在寻找一个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中的交互式图表。在
Dominate包看起来提供了一种简单直观的方法来创建HTML页面。https://www.yattag.org/
可能的解决方案here
似乎答案里的包裹正是你想要的。文件:http://www.yattag.org/
又一个漂亮的包裹here。在
通过导入
sys
模块来启动python模块,并将stdout重定向到newsletter.html
这将把生成的任何输出重定向到html文件。现在,只需使用python中的
^{pr2}$print
命令将html标记传输到文件。例如尝试:这个代码片段将创建一个基本的HTML文件。现在,您可以在任何浏览器中打开此文件。要发送电子邮件,您可以使用python的
email
和smtplib
模块。在相关问题 更多 >
编程相关推荐