使用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 相关文章推荐
Django框架中render_to_response()函数的使用方法
Jul 16 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python使用filetype精确判断文件类型
Jul 02 Python
python实现ID3决策树算法
Dec 20 Python
python pycurl验证basic和digest认证的方法
May 02 Python
基于pip install django失败时的解决方法
Jun 12 Python
python中的tcp示例详解
Dec 09 Python
python 实现UTC时间加减的方法
Dec 31 Python
pytorch之inception_v3的实现案例
Jan 06 Python
基于plt.title无法显示中文的快速解决
May 16 Python
Python turtle库的画笔控制说明
Jun 28 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 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中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
js实现盒子移动动画效果
2020/08/09 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Django nginx配置实现过程详解
2020/09/10 Python
如何通过python计算圆周率PI
2020/11/11 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
广告词串烧
2014/03/19 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
诉前财产保全担保书
2014/05/20 职场文书
学校教师读书活动总结
2014/07/08 职场文书
2014年设计师工作总结
2014/11/25 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL