HTML报告:python利用dominate库生成静态网页
dominate 简介
一个生成页面的简单例子
标记的属性
如何生成复杂的文档结构
访问内容和属性
渲染
上下文管理器
装饰器
创建文档
嵌入一个预先形成的HTML节点
dominate 简介
dominate是一个使用优雅的DOM API创建和操作HTML文档的Python库。使用它能非常简洁地编写纯Python的HTML页面,这消除了学习另一种模板语言的需要,利用Python更强大的特性。1
一个生成页面的简单例子
from dominate.tags import *
h = html()
with h.add(body()).add(div(id='content')):
h1('Hello World!')
p('This is my first html.')
with table().add(tbody()):
l = tr()
l += td('One')
l.add(td('Two'))
with l:
td('Three')
with open('test.html','w') as f:
f.write(h.render())
生成test.html源码如下:
<html>
<body>
<div id="content">
<h1>Hello World!</h1>
<p>This is my first html.</p>
<table>
<tbody>
<tr>
<td>One</td>
<td>Two</td>
<td>Three</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>