python生成html文件_【Python】生成html文档-使用dominate

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值