使用 tinyhtml 模块在 Python 中生成 HTML

2024 年 8 月 29 日 | 阅读 3 分钟

在本教程中,我们将学习如何使用 Python 代码生成 HTML。我们将学习 tinyhtml 模块并生成一些 HTML。创建 HTML 可能非常繁琐且具有挑战性,有时需要花费大量时间进行调试且容易出错。在创建 HTML 页面时,我们可能会忘记关闭 div 标签或犯许多其他愚蠢的错误,但我们可以使用 tinyhtml 模块避免出错的可能性。

该模块提供了高级方法和类,有助于使用 Python 代码渲染 html5。它允许我们将多个 HTML 标签组合在一起。使用此模块,我们还可以发布原始的未转义 HTML,并提供通过构建器进行循环或类型转换的功能。

安装

要使用此库,我们需要使用以下命令进行安装。

我们将使用以下函数 -

  • html() : 它标记 html 代码的开始。
  • h(): 这是最有用的函数,允许渲染属性、标准元素和 void/自闭合元素。
  • raw(): 用于打印未转义的 html 字符串。
  • frag(): 它将多个 HTML 标签组合在一起。
  • render(): 它处理并转换输入 html。

让我们理解以下示例 -

示例 -

输出

<!DOCTYPE html><html lang="en"><head><h1>hello Learners!!</h1></head></html>

在上面的代码中,我们使用 html()h() 构建了 HTML。我们也可以使用 h()

让我们看另一个例子 -

示例 -

输出

Working of frag() function : 
<!DOCTYPE html><html lang="en"><h1>Welcome to Javatpoint</h1><p>You    will found here best tutorials on the latest technology</p></html>


The unescaped HTML raw content :
<h1>Printing Raw HTML</h1><p> Don?t escape <<>>>> </p>

使用类和标签作为 HTML

在本节中,我们使用“klass”运算符来初始化一个类。对于可能与 Python 保留关键字重名的其他标签,会附加一个下划线。

让我们来理解以下代码。

示例 -

输出 -

Working with klass operator : 
<div class="jtp"></div>
Working with label and escaping keyword :
<label for="Javatpoint">JTP</label>

处理循环和条件

我们可以使用 Python 的循环和条件语句来生成 HTML 内容。让我们理解下面的例子。

示例 -

输出 -

Using loop elements : 
<ul><li>0</li><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li></ul>

Using conditional elements :
<ul>JTP<li>java</li></ul>

结论

在本教程中,我们使用 tinyhtml 来生成 HTML 标签。我们展示了一些简单的标签,您可以根据需要进行修改。您还可以查看其官方文档。