使用 Python 自动生成 HTML

使用 Python 自动生成 HTMLpython 自动化批量生成前端的 HTML 可以大大减轻工作量下面演示两种生成 HTML 的方法方法一 使用 webbrowser coding utf 8importwebbr 命名生成的 htmlGEN HTML test html 打开文件 准备写入 f open GEN HTML w 准备相关变量 str1 myname

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 = """

   
    
    
    

%s

%s

"""%(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 auto raise 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 *

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('test.html')

对于大型的 HTML ,使用方法一可以跟灵活的处理HTML的元素变化。在这里推荐使用方法一生成HTML。

下面是生成的html

 

my name is :

--MichaelAn--

这样的方法可以生成简单的HTML,这种使用python自动生成HTML的思想需要有。未来使用人工智能等技术,可以根据已有网站进行深度学习,从而自动绘制新的网站。所以,前端工程化和未来发展需要重视。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208459.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:32
下一篇 2026年3月19日 上午11:33


相关推荐

  • 元宝深度融入微信

    元宝深度融入微信

    2026年3月13日
    2
  • 讲道理 | 特征值和特征向量意义

    讲道理 | 特征值和特征向量意义原文转自 https blog csdn net fuming article details 在刚开始学的特征值和特征向量的时候只是知道了定义和式子 并没有理解其内在的含义和应用 这段时间整理了相关的内容 跟大家分享一下 首先我们先把特征值和特征向量的定义复习一下 定义 设 A 是 n 阶矩阵 如果数 和 n 维非零向量 x 使关系式 1

    2026年3月19日
    2
  • qml 结合 QSqlTableModel 动态加载数据 MVC「建议收藏」

    效果预览:一、准备好对应的 QSqlTableModel#ifndefLOCALMUSICMODEL_H#defineLOCALMUSICMODEL_H#include&lt;QObject&gt;#include&lt;QSqlTableModel&gt;#include&lt;QMediaPlayer&gt;#include"libzplay.h"usingname…

    2022年4月10日
    192
  • 65个源代码网站

    65个源代码网站65个源代码网站1.51源码:http://www.51aspx.com/2.源码之家:http://www.codejia.com/3.源码网:http://www.codepub.com/4.虾客

    2022年7月4日
    30
  • 数据结构之二叉树的前序遍历、中序遍历、后序遍历、层序遍历「建议收藏」

    数据结构之二叉树的前序遍历、中序遍历、后序遍历、层序遍历「建议收藏」最近也是在准备笔试,由于没有系统的学过数据结构,所以每次在考到二叉树的遍历的时候都是直接跪,次数多了也就怒了,前些天也是准备论文没时间整这些,现在提交了,算是稍微轻松点了,所以花了半天的时间来学了下二叉树。现在记下来,以便后序查阅。一、二叉树的遍历概念  1. 二叉树的遍历是指从根结点触发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次。(1).前(

    2025年11月17日
    7
  • react 父子传值_react 父子组件传值 兄弟组件传值「建议收藏」

    react 父子传值_react 父子组件传值 兄弟组件传值「建议收藏」一、子向父组件传值方法一:父组件//方法parentFn(data1,data2,e){//按照参数排列最后一个是eventconsole.log(data1,data2,e)//输出12event内容}//渲染render(){return(//子组件)}子组件//渲染render(){return(//可以直接获取props调用也可以重新定义在方法中调用子…

    2022年5月13日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号