使用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中正则表达式的使用详解
Oct 17 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
教你用Python写安卓游戏外挂
Jan 11 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
python如何实现一个刷网页小程序
Nov 27 Python
基于Python测试程序是否有错误
May 16 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
用python实现名片管理系统
Jun 18 Python
python源文件的字符编码知识点详解
Mar 04 Python
python Django框架快速入门教程(后台管理)
Jul 21 Python
Python中time标准库的使用教程
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
php类的自动加载操作实例详解
2016/09/28 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
简单的Python2.7编程初学经验总结
2015/04/01 Python
Python 专题四 文件基础知识
2017/03/20 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
Python实现学生成绩管理系统
2020/04/05 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python识别html主要文本框过程解析
2020/02/18 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
优秀班干部事迹材料
2014/01/26 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
新学期感想
2015/08/10 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript