使用Python自動生成HTML的方法示例
python 自動化批量生成前端的HTML可以大大減輕工作量
下面演示兩種生成 HTML 的方法
方法一:使用 webbrowser
#coding:utf-8 import webbrowser #命名生成的html GEN_HTML = "test.html" #打開文件,準(zhǔn)備寫入 f = open(GEN_HTML,'w') #準(zhǔn)備相關(guān)變量 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) #關(guān)閉文件 f.close() #運(yùn)行完自動在網(wǎng)頁中顯示 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的思想需要有。未來使用人工智能等技術(shù),可以根據(jù)已有網(wǎng)站進(jìn)行深度學(xué)習(xí),從而自動繪制新的網(wǎng)站。所以,前端工程化和未來發(fā)展需要重視。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python大數(shù)據(jù)之使用lxml庫解析html網(wǎng)頁文件示例
- python 利用jinja2模板生成html代碼實(shí)例
- 詳解python3中用HTMLTestRunner.py報(bào)ImportError: No module named ''StringIO''如何解決
- Python使用get_text()方法從大段html中提取文本的實(shí)例
- Python使用正則表達(dá)式去除(過濾)HTML標(biāo)簽提取文字功能
- Python3+PyInstall+Sciter解決報(bào)錯(cuò)缺少dll、html等文件問題
- Python獲取基金網(wǎng)站網(wǎng)頁內(nèi)容、使用BeautifulSoup庫分析html操作示例
- Python識別html主要文本框過程解析
相關(guān)文章
Python并發(fā)編程多進(jìn)程,多線程及GIL全局解釋器鎖
這篇文章主要介紹了Python并發(fā)編程多進(jìn)程,多線程及GIL全局解釋器鎖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07實(shí)例解析Python的Twisted框架中Deferred對象的用法
Deferred對象在Twsited框架中用于處理回調(diào),這對于依靠異步的Twisted來說十分重要,接下來我們就以實(shí)例解析Python的Twisted框架中Deferred對象的用法2016-05-05Python+PyQt5實(shí)現(xiàn)開發(fā)Memcached客戶端
這篇文章主要介紹了如何使用Python和PyQt5來制作一個(gè)Memcached客戶端,以便我們可以輕松地與Memcached服務(wù)器進(jìn)行交互,感興趣的小伙伴可以了解一下2023-06-06使用Python和wxPython實(shí)現(xiàn)下載視頻封面
這篇文章主要為大家詳細(xì)介紹了如何使用Python和wxPython實(shí)現(xiàn)下載視頻封面,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04Python寫一個(gè)簡單上課點(diǎn)名系統(tǒng)(附源碼)
這篇文章主要介紹了Python寫一個(gè)簡單上課點(diǎn)名系統(tǒng),文章圍繞Python得性概念資料寫一個(gè)簡的得上課點(diǎn)名系統(tǒng),并附上詳細(xì)的代碼即過程總結(jié),需要的朋友可以參考一下,希望對你有所幫助2021-11-11Python實(shí)現(xiàn)的爬取網(wǎng)易動態(tài)評論操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)的爬取網(wǎng)易動態(tài)評論操作,結(jié)合實(shí)例形式分析了Python針對網(wǎng)易評論正則爬取及json格式數(shù)據(jù)轉(zhuǎn)換、提取等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06Django將默認(rèn)的SQLite更換為MySQL的實(shí)現(xiàn)
今天小編就為大家分享一篇Django將默認(rèn)的SQLite更換為MySQL的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python JWT認(rèn)證與pyjwt包詳細(xì)介紹
JWT的聲明一般被用來在身份提供者和服務(wù)提供者間傳遞被認(rèn)證的用戶身份信息,以便于從資源服務(wù)器獲取資源,也增加一些額外的其它業(yè)務(wù)邏輯所必須的聲明信息,該token也可直接被用于認(rèn)證,也可被加密,這篇文章主要介紹了Python JWT認(rèn)證與pyjwt包簡介,需要的朋友可以參考下2023-05-05python使用matplotlib畫出的圖怎樣放到word中
這篇文章主要介紹了python使用matplotlib畫出的圖怎樣放到word中問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09