分为两种情况:
- 网络连接中的数据流的压缩和解压,或是打开的文件读取一部分
- 打开文件压缩或是解压
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()
参考: