使用Python自動(dòng)生成HTML的方法示例
python 自動(dòng)化批量生成前端的HTML可以大大減輕工作量
下面演示兩種生成 HTML 的方法
方法一:使用 webbrowser
#coding:utf-8 import webbrowser #命名生成的html GEN_HTML = "test.html" #打開(kāi)文件,準(zhǔn)備寫(xiě)入 f = open(GEN_HTML,'w') #準(zhǔn)備相關(guān)變量 str1 = 'my name is :' str2 = '--MichaelAn--' # 寫(xiě)入HTML界面中 message = """ <html> <head></head> <body> <p>%s</p> <p>%s</p> </body> </html> """%(str1,str2) #寫(xiě)入文件 f.write(message) #關(guān)閉文件 f.close() #運(yùn)行完自動(dòng)在網(wǎng)頁(yè)中顯示 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')
對(duì)于大型的 HTML ,使用方法一可以跟靈活的處理HTML的元素變化。在這里推薦使用方法一生成HTML。
下面是生成的html
<html> <head></head> <body> <p>my name is :</p> <p>--MichaelAn--</p> </body> </html>
這樣的方法可以生成簡(jiǎn)單的HTML,這種使用python自動(dòng)生成HTML的思想需要有。未來(lái)使用人工智能等技術(shù),可以根據(jù)已有網(wǎng)站進(jìn)行深度學(xué)習(xí),從而自動(dòng)繪制新的網(wǎng)站。所以,前端工程化和未來(lái)發(fā)展需要重視。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python大數(shù)據(jù)之使用lxml庫(kù)解析html網(wǎng)頁(yè)文件示例
- python 利用jinja2模板生成html代碼實(shí)例
- 詳解python3中用HTMLTestRunner.py報(bào)ImportError: No module named ''StringIO''如何解決
- Python使用get_text()方法從大段html中提取文本的實(shí)例
- Python使用正則表達(dá)式去除(過(guò)濾)HTML標(biāo)簽提取文字功能
- Python3+PyInstall+Sciter解決報(bào)錯(cuò)缺少dll、html等文件問(wèn)題
- Python獲取基金網(wǎng)站網(wǎng)頁(yè)內(nèi)容、使用BeautifulSoup庫(kù)分析html操作示例
- Python識(shí)別html主要文本框過(guò)程解析
相關(guān)文章
Python+tkinter實(shí)現(xiàn)高清圖片保存
作為愛(ài)玩電腦的你是不是也需要經(jīng)常更換一下自己的電腦壁紙呢?但是在網(wǎng)上有很多心儀的圖片想要保存下來(lái),如果一張張的去保存那效率又低。所以本文用Python寫(xiě)一個(gè)保存圖片的功能,把我們的圖片給保存到我們的電腦,需要的可以參考一下2022-03-03
Python3列表List入門(mén)知識(shí)附實(shí)例
序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都分配一個(gè)數(shù)字 - 它的位置,或索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類(lèi)推2020-02-02
Python基礎(chǔ)之元組與文件知識(shí)總結(jié)
今天帶大家復(fù)習(xí)一下Python基礎(chǔ)知識(shí),文中詳細(xì)介紹了Python元祖與文件,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05
Python調(diào)用VBA實(shí)現(xiàn)保留原始樣式的表格合并方法
本文主要介紹了Python調(diào)用VBA實(shí)現(xiàn)保留原始樣式的表格合并方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
詳解python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列Queue
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列Queue,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
使用Python進(jìn)行Ping測(cè)試的操作指南
在網(wǎng)絡(luò)工程中,Ping測(cè)試是一種常用的網(wǎng)絡(luò)診斷工具,用于檢查網(wǎng)絡(luò)連接的可達(dá)性和響應(yīng)時(shí)間,隨著Python編程語(yǔ)言的廣泛應(yīng)用,越來(lái)越多的網(wǎng)絡(luò)工程師開(kāi)始使用Python進(jìn)行自動(dòng)化網(wǎng)絡(luò)測(cè)試和管理任務(wù),本篇文章將詳細(xì)介紹如何使用Python進(jìn)行Ping測(cè)試,需要的朋友可以參考下2024-06-06
使用Python畫(huà)出小人發(fā)射愛(ài)心的代碼
今天小編就為大家分享一篇使用Python畫(huà)出小人發(fā)射愛(ài)心的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11

