使用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 Django框架实现自定义表单提交
Mar 25 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
Python单元测试实例详解
May 25 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
python之pexpect实现自动交互的例子
Jul 25 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
Python绘制热力图示例
Sep 27 Python
django框架F&amp;Q 聚合与分组操作示例
Dec 12 Python
Python如何用filter函数筛选数据
Mar 05 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
django 数据库返回queryset实现封装为字典
May 19 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php注销代码(session注销)
2012/05/31 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
php中的异常和错误浅析
2017/05/03 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python selenium如何设置等待时间
2016/09/15 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python如何制作英文字典
2019/06/25 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python相对企业语言优势在哪
2020/06/12 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
大学生职业生涯规划书
2014/03/14 职场文书
成绩单家长意见
2015/06/03 职场文书
开学第一周总结
2015/07/16 职场文书
禁毒心得体会范文
2016/01/15 职场文书