dominate的用法

Dominate 是個 Python 庫,使用 DOM API 來創建和操作 HTML 文檔。允許用戶用很簡潔的純 Python 來編寫 HTML 頁面。這個軟件就避免學習另外一個模版語言,而且又可以發揮 Python 自身強大的特性。

簡單上手

import dominate
from dominate.tags import *

doc = dominate.document(title='Dominate your HTML')

with doc.head:
    link(rel='stylesheet', href='style.css')
    script(type='text/javascript', src='script.js')

with doc:
    with div(id='header').add(ol()):
        for i in ['home', 'about', 'contact']:
            li(a(i.upper(), href='/%s.html' % i, style="color:red;text-decoration:none"))

    with div():
        attr(cls='body')

    with div():
        h1("nihao")

  

  

結果html是

<!DOCTYPE html>
<html>
<head>
    <title>Dominate your HTML</title>
    <link href="style.css" rel="stylesheet">
    <script src="script.js" type="text/javascript"></script>
</head>
<body>
<div id="header">
    <ol>
        <li>
            <a href="/home.html" style="color:red;text-decoration:none">HOME</a>
        </li>
        <li>
            <a href="/about.html" style="color:red;text-decoration:none">ABOUT</a>
        </li>
        <li>
            <a href="/contact.html" style="color:red;text-decoration:none">CONTACT</a>
        </li>
    </ol>
</div>
<div class="body"></div>
<div>
    <h1>nihao</h1>
</div>
</body>
</html>

爲了做一個html文件,代碼如下

接上面的py代碼

with open("a.html", "w", encoding='utf-8') as f:
    f.write(str(doc))

  

官網【https://github.com/Knio/dominate】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章