使用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实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
Python 实现12306登录功能实例代码
Feb 09 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
基于python使用tibco ems代码实例
Dec 20 Python
python基于property()函数定义属性
Jan 22 Python
opencv+python实现均值滤波
Feb 19 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
Python 绘制可视化折线图
Jul 22 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 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中截取字符串支持utf-8
2007/01/18 PHP
php创建多级目录代码
2008/06/05 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
javascript 特殊字符串
2009/02/25 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
python 多线程实现检测服务器在线情况
2015/11/25 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
python opencv进行图像拼接
2020/03/27 Python
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
程序员机试试题汇总
2012/03/07 面试题
《天安门广场》教学反思
2014/04/23 职场文书
大学生英语演讲稿
2014/04/24 职场文书
节约用电标语
2014/06/17 职场文书
停车位租赁协议书
2014/09/24 职场文书
就业导师推荐信范文
2015/03/27 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
MySQL慢查询的坑
2021/04/28 MySQL