使用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的Flask框架中使用模版的入门教程
Apr 20 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
Python3基于sax解析xml操作示例
May 22 Python
python实现汽车管理系统
Nov 30 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
python 命令行传入参数实现解析
Aug 30 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Python可视化工具如何实现动态图表
Oct 23 Python
Python 中的Sympy详细使用
Aug 07 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/10/15 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
全面了解python中的类,对象,方法,属性
2016/09/11 Python
python3转换code128条形码的方法
2019/04/17 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
国旗下的讲话演讲稿
2014/05/08 职场文书
员工年度工作总结2015
2015/05/18 职场文书
公司行政管理制度范本
2015/08/05 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
python执行js代码的方法
2021/05/13 Python
JavaScript实现队列结构过程
2021/12/06 Javascript
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers