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】