使用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中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
Django卸载之后重新安装的方法
Mar 15 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
kafka-python批量发送数据的实例
Dec 27 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
Python中的pprint模块
Nov 27 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php SQL Injection with MySQL
2011/02/27 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
php读取本地json文件的实例
2018/03/07 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
python协程用法实例分析
2015/06/04 Python
python 计算文件的md5值实例
2017/01/13 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python中的类与类型示例详解
2019/07/10 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
写给医院的感谢信
2015/01/22 职场文书
python manim实现排序算法动画示例
2022/08/14 Python