缩短 HTML 文件

ave*_*man 3 html python

是否有一个库(最好是 Python 库)可以缩短 HTML 页面?我的意思是,它将生成一个可能更小的(就字符数而言,包括换行符 <- 考虑字符串的长度)HTML 页面,该页面的呈现与原始页面完全相同?

例如:

<b>
    Silly example
</b>
Run Code Online (Sandbox Code Playgroud)

可以改为:

<b>Silly example</b>
Run Code Online (Sandbox Code Playgroud)

最终结果是一样的:

愚蠢的例子

Chr*_*ndt 6

您可以使用BeautifulSoup来美化(而不是缩小)Python 中的 HTML 或 XML 代码。

from bs4 import BeautifulSoup
soup = BeautifulSoup('file.html')
prettified = soup.prettify(encoding="utf8")
Run Code Online (Sandbox Code Playgroud)

要在 Python 中缩小 HTML,您可以使用htmlmin。更多参数可以在文档htmlmin.minify中找到。

import htmlmin

with open('file.html', 'r') as f:
    content = f.read()
    minified = htmlmin.minify(content, remove_empty_space=True)
Run Code Online (Sandbox Code Playgroud)

  • 难道“美化”与我想要的完全相反吗?我认为“美化”会让它更长(而不是排序)。我对吗? (3认同)
  • 这个答案是错误的。OP想要压缩HTML。 (2认同)