不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2021-01-20 22:42:20  修改时间:2024-04-15 23:27:30  分类:Python基础  编辑

分为两种情况:

  1. 网络连接中的数据流的压缩和解压,或是打开的文件读取一部分
  2. 打开文件压缩或是解压
import gzip


def gzip_compress(raw_data):
    return gzip.compress(raw_data.encode())


def gzip_uncompress(compress_data):
    return gzip.decompress(compress_data).decode()


def gzip_compress_file(filename_in, filename_out):
    f_in = open(filename_in, 'rb')
    f_out = gzip.open(filename_out, 'wb')
    f_out.writelines(f_in)
    f_out.close()
    f_in.close()


def gzip_uncompress_file(filename_in, filename_out):
    f_in = gzip.open(filename_in, 'rb')
    f_out = open(filename_out, 'wb')
    file_content = f_in.read()
    f_out.write(file_content)
    f_out.close()
    f_in.close()

 

 

参考:

python3 gzip 压缩/解压

利用python2中的gzip模块压缩和解压数据流和文件