使用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自动化测试工具Splinter简介和使用实例
May 13 Python
django 自定义用户user模型的三种方法
Nov 18 Python
python图像和办公文档处理总结
May 28 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
Python telnet登陆功能实现代码
Apr 16 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 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中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP闭包实例解析
2014/09/08 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
django解决订单并发问题【推荐】
2019/07/31 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
基于python3的socket聊天编程
2020/02/17 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
电子邮箱格式怎么写
2014/01/12 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
校园安全演讲稿
2014/05/09 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
师德师风自查材料
2014/10/14 职场文书
投标邀请书范本
2015/02/02 职场文书
涨价通知怎么写
2015/04/23 职场文书
行政处罚告知书
2015/07/01 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书