使用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 相关文章推荐
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Sublime开发python程序的示例代码
Jan 24 Python
python一键去抖音视频水印工具
Sep 14 Python
python后端接收前端回传的文件方法
Jan 02 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
浅析Python 多行匹配模式
Jul 24 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
python可视化大屏库big_screen示例详解
Nov 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
其他功能
2006/10/09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
详解vue axios二次封装
2018/07/22 Javascript
js尾调用优化的实现
2019/05/23 Javascript
用vue写一个日历
2020/11/02 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python实现多线程下载文件的代码实例
2014/06/01 Python
python访问系统环境变量的方法
2015/04/29 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python实现电子产品商店
2019/02/26 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
远程教育心得体会
2014/01/03 职场文书
开学典礼主持词
2014/03/19 职场文书
青春励志演讲稿
2014/04/29 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
婚前财产协议书范本
2014/10/19 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
学生保证书
2015/01/16 职场文书