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