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】

posted @   流年中渲染了微笑  阅读(661)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2020-07-13 算时间过去了几天几小时
点击右上角即可分享
微信分享提示