使用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操作excel文件的实例代码
Oct 15 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
python MySQLdb使用教程详解
Mar 20 Python
python使用scrapy发送post请求的坑
Sep 04 Python
Python使用googletrans报错的解决方法
Sep 25 Python
python清除字符串前后空格函数的方法
Oct 21 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
Python matplotlib多个子图绘制整合
Apr 13 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
ASP知识讲座四
2006/10/09 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python从入门到精通(DAY 1)
2015/12/20 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
wxpython绘制圆角窗体
2019/11/18 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
C语言如何决定使用那种整数类型
2016/11/26 面试题
广告学专业应届生求职信
2013/10/01 职场文书
经济管理专业毕业生推荐信
2013/11/11 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
办理护照介绍信
2014/01/16 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
工会主席岗位责任制
2014/02/11 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android