python压缩和解压缩模块之zlib怎么使用


这篇文章主要介绍了python压缩和解压缩模块之zlib怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python压缩和解压缩模块之zlib怎么使用文章都会有所收获,下面我们一起来看看吧。由于早期的zlib和Python之间不兼容,故推荐1.1.4以后的版本。导入zlib后可以查看版本号zlib中封装了两对压缩和解压的函数其中compress和decompress比较简单,二者声明为即分别对data进行压缩和解压。其中level为整数,用于指定压缩等级,决定压缩后文件的大小,取值为-1到9。zlib中内置了四个常量,用以表示四种情况。解压函数中的wbits控制历史缓冲区的大小(或称“窗口大小”)以及所期望的头部和尾部格式。默认为MAX_WBITS,其取值范围和含义如下bufsize是表示缓冲区初始大小,默认为DEF_MEM_LEVEL,由于在解压过程中会自动调节,故不必完全精确。例如:compressobjdecompressobj分别返回一个压缩对象和解压对象。compressobj返回一个 压缩对象,用来压缩内存中难以容下的数据流,声明如下其中level为压缩级别,和前文一样取值为 -1 到 9;method 表示压缩算法,现在只支持 DEFLATED;memLevel指定内部压缩操作时所占用内存大小。参数取 1 到 9,默认DEF_MEM_LEVEL,取值越大越占内存,但速度更快。wbits 和decompress中相似,但取值范围更少,默认是15(MAX_WBITS)。参数范围如下:strategy 免费云主机域名用于调节压缩算法,默认即可。zdict 指定预定义的压缩字典。是一个字节序列,其中包含用户认为要压缩的数据中可能频繁出现的子序列。频率高的子序列应当放在字典的尾部。除了压缩和解压缩,zlib还提供了两个数据校验的函数,二者均输入数据和校验起始值,校验起始值value默认为1。这两个函数仅为验证数据的正确性,均无加密强度,不适合做密码。字符串:使用zlib.compress可以压缩字符串。使用zlib.decompress可以解压字符串。数据流:压缩:compressobj,解压:decompressobj示例代码:运行结果:示例代码2:运行结果:注意:compressobj返回一个压缩对象,用来压缩不能一下子读入内存的数据流。level 从9到-1表示压缩等级,其中1最快但压缩度最小,9最慢但压缩度最大,0不压缩,默认是-1大约相当于与等级6,是一个压缩速度和压缩度适中的level。关于“python压缩和解压缩模块之zlib怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python压缩和解压缩模块之zlib怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: react有数据但渲染不上如何解决

本篇内容主要讲解“react有数据但渲染不上如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react有数据但渲染不上如何解决”吧! react有数据但渲染不上的解决办法:1、在构造方法里,调用getXXX方…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/03 21:25
下一篇 04/03 21:26

相关推荐