使用Python自动生成HTML的方法示例


Posted in Python onAugust 06, 2019

python 自动化批量生成前端的HTML可以大大减轻工作量

下面演示两种生成 HTML 的方法

方法一:使用 webbrowser

#coding:utf-8
 
import webbrowser
#命名生成的html
GEN_HTML = "test.html" 
#打开文件,准备写入
f = open(GEN_HTML,'w')
 
#准备相关变量
str1 = 'my name is :'
str2 = '--MichaelAn--'
 
# 写入HTML界面中
message = """
<html>
<head></head>
<body>
<p>%s</p>
<p>%s</p>
</body>
</html>
"""%(str1,str2)
 
#写入文件
f.write(message) 
#关闭文件
f.close()
 
#运行完自动在网页中显示
webbrowser.open(GEN_HTML,new = 1) 
'''
webbrowser.open(url, new=0, autoraise=True) 
Display url using the default browser. If new is 0, the url is opened in the same browser window if possible. If new is 1, a new browser window is opened if possible. If new is 2, a new browser page (“tab”) is opened if possible. If autoraise is True, the window is raised if possible (note that under many window managers this will occur regardless of the setting of this variable).
'''

方法二:使用pyh

#coding:utf-8
from pyh import *
# there is a bug "from pyh import *"
page = PyH('My wonderful PyH page')
page.addCSS('myStylesheet1.css', 'myStylesheet2.css')
page.addJS('myJavascript1.js', 'myJavascript2.js')
page << h1('My big title', cl='center')
page << div(cl='myCSSclass1 myCSSclass2', id='myDiv1') << p('I love PyH!', id='myP1')
mydiv2 = page << div(id='myDiv2')
mydiv2 << h2('A smaller title') + p('Followed by a paragraph.')
page << div(id='myDiv3')
page.myDiv3.attributes['cl'] = 'myCSSclass3'
page.myDiv3 << p('Another paragraph')
page.printOut('a.html')

对于大型的 HTML ,使用方法一可以跟灵活的处理HTML的元素变化。在这里推荐使用方法一生成HTML。

下面是生成的html

<html>
<head></head>
<body>
<p>my name is :</p>
<p>--MichaelAn--</p>
</body>
</html>

这样的方法可以生成简单的HTML,这种使用python自动生成HTML的思想需要有。未来使用人工智能等技术,可以根据已有网站进行深度学习,从而自动绘制新的网站。所以,前端工程化和未来发展需要重视。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python数据结构之图深度优先和广度优先实例详解
Jul 08 Python
python 全局变量的import机制介绍
Sep 07 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
Python自动化运维之Ansible定义主机与组规则操作详解
Jun 13 Python
使用python实现ftp的文件读写方法
Jul 02 Python
python队列原理及实现方法示例
Nov 27 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
基于Python爬取素材网站音频文件
Oct 21 Python
python help函数实例用法
Dec 06 Python
python 对图片进行简单的处理
Jun 23 Python
Django RBAC权限管理设计过程详解
Aug 06 #Python
python虚拟环境完美部署教程
Aug 06 #Python
python批量图片处理简单示例
Aug 06 #Python
Python实用库 PrettyTable 学习笔记
Aug 06 #Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 #Python
Python中调用其他程序的方式详解
Aug 06 #Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 #Python
You might like
简单谈谈 php 文件锁
2017/02/19 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
python 使用get_argument获取url query参数
2017/04/28 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Python字节单位转换实例
2019/12/05 Python
详解python datetime模块
2020/08/17 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
数据库方面面试题
2012/04/22 面试题
预备党员公开承诺书
2014/05/28 职场文书
项目经理任命书
2014/06/04 职场文书
婚礼庆典答谢词
2015/01/20 职场文书