跳转到主要内容

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的关键词。

新功能

htmlobjhtml3 的重新包装,添加了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 查看哈希值)

上传时间 Python 3

由...