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