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

本文介绍了如何使用Python库dominate创建HTML文档,包括生成测试报告的示例,展示了如何构造复杂的HTML结构,如表格,用于展示接口自动化测试的汇总和详细信息。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值