import json
import zlib
# 压缩算法
def compress(data)->bytes:
#data = json.dumpss(data)#json转str
uncompressed = data.encode('utf-8')#str转bytes
value = zlib.compress(uncompressed)#bytes压缩
return value #bytes类型
def decompress(value:bytes):
data = zlib.decompress(value)#解压缩
data=data.decode('utf-8')#bytes转str
#data = json.loads(data)可以转为json对象
return data
if __name__=='__main__':
z='<root>'
print('z:'+z)
x=compress(z)
print('x:'+x)
y=decompress(x)
print('y:'+y)
print(y==z)
输入str/json对象,压缩为bytes;
输入bytes压缩后的,解压缩为str/json对象
运行结果