使用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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
python每隔N秒运行指定函数的方法
Mar 16 Python
python框架django基础指南
Sep 08 Python
详解python中requirements.txt的一切
Mar 03 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
Python 的AES加密与解密实现
Jul 09 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
python异常处理和日志处理方式
Dec 24 Python
python实现超级玛丽游戏
Mar 18 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
Python grequests模块使用场景及代码实例
Aug 10 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获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
Python中字典的基本知识初步介绍
2015/05/21 Python
Python实现统计单词出现的个数
2015/05/28 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python实现翻译word表格小程序
2020/02/27 Python
django 读取图片到页面实例
2020/03/27 Python
python中的插入排序的简单用法
2021/01/19 Python
大专自我鉴定范文
2013/10/01 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
中秋节主持词
2014/04/02 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
幼儿园感谢信
2015/01/21 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书