使用Python自动生成HTML的方法示例

作者:Michael18811380328 时间:2022-08-12 12:12:18 

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的思想需要有。未来使用人工智能等技术,可以根据已有网站进行深度学习,从而自动绘制新的网站。所以,前端工程化和未来发展需要重视。

来源:https://blog.csdn.net/weixin_41697143/article/details/87607578

标签:Python,自动生成,HTML
0
投稿

猜你喜欢

  • javascript模拟鼠标自动点击链接

    2007-11-03 19:08:00
  • Prometheus开发中间件Exporter过程详解

    2023-04-18 16:14:13
  • sqlserver只有MDF文件恢复数据库的方法

    2024-01-25 11:20:32
  • Python try except异常捕获机制原理解析

    2023-04-12 20:00:35
  • 以独占方式打开Access数据库

    2007-10-22 12:24:00
  • 基于Linux系统中python matplotlib画图的中文显示问题的解决方法

    2022-05-22 01:34:28
  • Python图像处理库PIL的ImageEnhance模块使用介绍

    2023-05-14 17:29:51
  • 网页上的广告条设计思考

    2008-06-29 14:16:00
  • python实现五子棋游戏(pygame版)

    2021-09-15 16:01:42
  • MySQL启用慢查询日志记录方法

    2024-01-25 11:42:16
  • MySQL中无过滤条件的count详解

    2024-01-22 13:06:20
  • python利用matplotlib库绘制饼图的方法示例

    2022-12-17 15:16:50
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)

    2024-01-12 18:52:11
  • MySQL连接无法解析HOST主机名的解决方法

    2024-01-23 08:38:05
  • JavaScript控制台的更多功能

    2024-02-24 12:46:42
  • numpy.transpose对三维数组的转置方法

    2023-10-11 07:32:36
  • 详解MySQL 重做日志(redo log)与回滚日志(undo logo)

    2024-01-29 13:51:01
  • Notice: Undefined index: page in E:\\PHP\\test.php on line 14

    2023-10-27 20:04:46
  • ​Python使用Mediapipe对图像进行手部地标检测

    2021-04-23 06:18:52
  • 详解小白之KMP算法及python实现

    2022-08-29 09:09:17
  • asp之家 网络编程 m.aspxhome.com