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】

原文地址:https://www.cnblogs.com/a438842265/p/15007476.html