Python中如何使用gzip压缩HTML文件
发布时间:2023-12-17 15:45:10
在Python中,可以使用gzip模块来压缩HTML文件。以下是一个使用例子:
import gzip
def compress_html(input_file, output_file):
# 打开输入文件,以二进制读取模式打开
with open(input_file, 'rb') as f_in:
# 创建输出文件,以二进制写入模式打开
with gzip.open(output_file, 'wb') as f_out:
# 读取输入文件的内容
html_content = f_in.read()
# 压缩并写入输出文件
f_out.write(html_content)
def decompress_html(input_file, output_file):
# 打开输入文件,以二进制读取模式打开
with gzip.open(input_file, 'rb') as f_in:
# 创建输出文件,以二进制写入模式打开
with open(output_file, 'wb') as f_out:
# 读取输入文件的内容
html_content = f_in.read()
# 解压并写入输出文件
f_out.write(html_content)
# 压缩HTML文件
compress_html('input.html', 'output.html.gz')
# 解压HTML文件
decompress_html('output.html.gz', 'input_decompressed.html')
在上面的代码中,compress_html函数用于压缩输入的HTML文件,并将压缩后的内容写入到输出文件中;decompress_html函数则用于解压缩输入的压缩文件,并将解压后的内容写入到输出文件中。
要使用这些函数,需要传递输入文件的路径和输出文件的路径作为参数。以上面的代码为例,假设当前工作目录下存在名为input.html的HTML文件。调用compress_html('input.html', 'output.html.gz')将会将input.html压缩为output.html.gz文件。类似地,调用decompress_html('output.html.gz', 'input_decompressed.html')将会解压缩output.html.gz文件为input_decompressed.html文件。
希望上述代码和解释对您有所帮助,任何疑问请随时提出。
