htmlobj
项目描述
htmlobj
htmlobj
允许您仅使用Python代码轻松创建复杂的HTML(或XML,xHTML)。它是使用通常具有自己语言语法的Web框架模板的替代品。
示例
from htmlobj import HTML
h = HTML("html")
h.head.title("My Page") # can chain tags if only 1 subitem
with h.body: # use `with` for multiple subitems
h.p.u("Paragraph 1 underlined")
with h.p("Paragraph 2 ", class_="p2"): # add attributes too
h.b("bold")
h.text(", not bold") # add additional text
print(h)
输出结果
<html>
<head>
<title>My Page</title>
</head>
<body>
<p><u>Paragraph 1 underlined</u></p>
<p class="p2">Paragraph 2 <b>bold</b>, not bold</p>
</body>
</html>
请注意,class_
属性有一个尾随下划线,因为 class
是Python的关键词。
新功能
htmlobj
是 html3 的重新包装,添加了Python 3现代化和更多功能。
添加的一个功能是从现有的html创建一个 htmlobj.HTML
实例,可以是字符串(HTML.from_html
),也可以是URL(HTML.from_url
)
h = HTML.from_url("https://example.com/")
这通常与另一个新功能 HTML.codify
结合使用,以使用 htmlobj
为您 生成Python代码。从一个类似于您想要创建的页面开始,然后根据需要进行修改,例如,程序性地填写该页面的数据。
print(h.codify())
输出如下
h = HTML()
with h.html:
with h.head:
h.title("Example Domain")
h.meta(charset="utf-8")
h.meta(http-equiv="Content-type", content="text/html; charset=utf-8")
...
然后,您可以复制此输出作为您自己的代码的起点,创建一个类似于传递给 from_url
的页面。
注意:您也可以通过运行 htmlobj.html_parser
并使用 python -m
从命令行实现 from_url
/ codify
组合。
python -m htmlobj.html_parser https://example.com > my_code.py
安装
pip install htmlobj
下一步
有关更多示例和详细使用信息,请参阅 入门。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
htmlobj-1.20.0.tar.gz (21.3 kB 查看哈希值)
构建分发
htmlobj-1.20.0-py3-none-any.whl (10.6 kB 查看哈希值)