使用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中使用SAX解析xml实例
Nov 21 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
Windows下python3.7安装教程
Jul 31 Python
python 拼接文件路径的方法
Oct 23 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
python标识符命名规范原理解析
Jan 10 Python
NumPy统计函数的实现方法
Jan 21 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python求解汉诺塔游戏
Jul 09 Python
Python读取文件夹下的所有文件实例代码
Apr 02 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
javascript如何实现create方法
2019/11/04 Javascript
vue实现登录拦截
2020/06/29 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python的中异常处理机制
2018/08/30 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
基于python实现查询ip地址来源
2020/06/02 Python
Python中Selenium库使用教程详解
2020/07/23 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
一份报关员的职业规划范文
2014/01/08 职场文书
知识竞赛活动方案
2014/02/18 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
通知格式
2015/04/27 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL