zlib.compress(data, level=-1)为zlib库中的一个函数,用于实现字节的压缩。
其中参数data为要压缩的字节,压缩data中的字节,返回一个bytes对象。
Level是一个从0到9或-1的整数,用于控制压缩级别;1 (Z_BEST_SPEED)是最快的,产生的压缩最少,9 (Z_BEST_COMPRESSION)是最慢的,产生的压缩最多。0 (Z_NO_COMPRESSION)表示没有压缩。默认值是-1 (Z_DEFAULT_COMPRESSION)。Z_DEFAULT_COMPRESSION表示速度和压缩之间的默认妥协(目前相当于级别6)。如果发生任何错误,则引发error异常。
例如:
- import zlib
-
- text = "gamber"
- print(text)
- text1 = text.encode("utf-8") #先转化为字节
- print(text1)
- text2 = zlib.compress(text1)
- print(text2)
输出结果为:
- gamber
- b'gamber'
- b'x\x9cKO\xccMJ-\x02\x00\x08k\x02o'