使用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自定义主从分布式架构实例分析
Sep 19 Python
python的Tqdm模块的使用
Jan 10 Python
scrapy爬虫完整实例
Jan 25 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
django fernet fields字段加密实践详解
Aug 12 Python
python递归下载文件夹下所有文件
Aug 31 Python
Python-opencv 双线性插值实例
Jan 17 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
Python实现石头剪刀布游戏
Jan 20 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
python获取带有返回值的多线程
May 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
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
Add a Table to a Word Document
2007/06/15 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
JS中Location使用详解
2015/05/12 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python合并多个装饰器小技巧
2015/04/28 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Django数据库迁移常见使用方法
2020/11/12 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
会议邀请函范文
2014/01/09 职场文书
党员检讨书
2014/10/13 职场文书
个人查摆剖析材料
2014/10/16 职场文书
机关作风建设心得体会
2014/10/22 职场文书
营销计划书
2015/01/17 职场文书
大学生逃课检讨书
2015/05/04 职场文书
Go语言基础知识点介绍
2021/07/04 Golang