使用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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
详解python字节码
Feb 07 Python
python实现定时发送qq消息
Jan 18 Python
python selenium 弹出框处理的实现
Feb 26 Python
python创建子类的方法分析
Nov 28 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
浅谈Python3中print函数的换行
Aug 05 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
python excel多行合并的方法
Dec 09 Python
Python APScheduler执行使用方法详解
Dec 10 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 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
MVC模式的PHP实现
2006/10/09 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
PHP新手入门学习方法
2011/05/08 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
浅谈angular懒加载的一些坑
2016/08/20 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python MD5文件生成码
2009/01/12 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
心理健康活动总结
2014/04/30 职场文书
考试作弊检讨书
2014/10/21 职场文书
重阳节简报
2015/07/20 职场文书
体育教师研修感悟
2015/11/18 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
Python函数对象与闭包函数
2022/04/13 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang