使用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实现数通设备端口监控示例
Apr 02 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
python编程开发之类型转换convert实例分析
Nov 13 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Django中url的反向查询的方法
Mar 14 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
python 重命名轴索引的方法
Nov 10 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python实现贪吃蛇游戏
Mar 21 Python
使用Python的turtle模块画国旗
Sep 24 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 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 等比例缩放图片详解及实例代码
2016/09/18 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
laravel入门知识点整理
2020/09/15 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
js Date概念详细介绍
2013/11/22 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
Pandas 按索引合并数据集的方法
2018/11/15 Python
Python3.8中使用f-strings调试
2019/05/22 Python
Python3 读取Word文件方式
2020/02/13 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
十佳青年个人事迹材料
2014/01/28 职场文书
工商管理专业自荐信
2014/06/03 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2015元旦感言
2015/12/09 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers