使用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
投稿

猜你喜欢

  • Django中文件上传和文件访问微项目的方法

    2021-04-15 10:44:45
  • Servlet实现文件上传,可多文件上传示例

    2023-08-25 02:31:29
  • Python实现一维插值方法的示例代码

    2022-04-14 02:49:10
  • 纯CSS Tooltips提示

    2008-10-18 16:01:00
  • python tkinter制作用户登录界面的简单实现

    2021-01-07 06:00:09
  • Python单元测试_使用装饰器实现测试跳过和预期故障的方法

    2022-07-27 17:53:44
  • 用代码帮你了解Python基础(2)

    2022-01-04 23:42:40
  • Selenium 滚动页面至元素可见的方法

    2022-06-01 14:01:05
  • 用Python生成会跳舞的美女

    2023-04-04 11:52:09
  • 天气预报调用代码

    2008-11-18 15:59:00
  • 人脸识别实战之Opencv+SVM实现人脸识别

    2021-01-06 09:32:13
  • Django结合ajax进行页面实时更新的例子

    2023-02-14 21:15:45
  • Python实现新版正方系统滑动验证码识别

    2022-11-08 09:14:32
  • python爬虫之selenium库的安装及使用教程

    2021-04-22 20:20:46
  • django 模版关闭转义方式

    2023-07-18 15:23:03
  • 6款jQuery图表插件[译]

    2009-06-01 10:34:00
  • python实现通讯录管理系统

    2022-01-31 08:25:31
  • 实现页面中按钮刷新的N种方法

    2007-02-03 11:06:00
  • Access中的模糊查询

    2007-11-18 14:57:00
  • 编写Python爬虫抓取暴走漫画上gif图片的实例分享

    2023-06-12 06:25:48
  • asp之家 网络编程 m.aspxhome.com