dominate 简介
dominate是一个使用优雅的DOM API创建和操作HTML文档的Python库。使用它能非常简洁地编写纯Python的HTML页面,这消除了学习另一种模板语言的需要,利用Python更强大的特性。
首先安装依赖:
pip install dominate
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') asf:
f.write(h.render())
生成的Html 源码 如下:
效果:
分解:
dominate 的最基本的特性为每个HTML标记构建了一个类。可以使用
from dominate.tags import *
导入所有html标记
Root element: html
Document metadata: head, title,base, link, meta, style,
Scripting: script, noscript
Sections: body, section, nav, article, aside,h1, h2, h3, h4, h5, h6, hgroup, header, footer, address
Grouping content:p, hr, pre, blockquote, ol, ul, li, dl, dt, dd, figure, figcaption, div
Text semantics: a, em, strong, small, s, q, dfn, abbr, time_, code,var, samp, kbd, sub, i, b, u, mark, ruby, rt, rp, bdo, span, br, wbr
Edits: ins, del_
Embedded content: img, iframe, embed, object_, param, video, audio, source, track, canvas, map_, area
Tabular data: table, caption, colgroup, col, tbody, thead, tfoot, tr, td, th
Forms: form, fieldset, legend, label, input_, button,select, datalist, optgroup, option, textarea, keygen, output, progress, meter
Interactive elements: det