全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python用模块zlib压缩与解压字符串和文件的方法

python中zlib模块是用来压缩或者解压缩数据,以便保存和传输。它是其他压缩工具的基础。下面来一起看看python用模块zlib压缩与解压字符串和文件的方法。话不多说,直接来看示例代码。

例子1:压缩与解压字符串

import zlib
message = 'abcd1234'
compressed = zlib.compress(message)
decompressed = zlib.decompress(compressed)

print 'original:', repr(message)
print 'compressed:', repr(compressed)
print 'decompressed:', repr(decompressed)

结果

original: 'abcd1234'
compressed: 'x\x9cKLJN1426\x01\x00\x0b\xf8\x02U'
decompressed: 'abcd1234'

例子2:压缩与解压文件

import zlib
def compress(infile, dst, level=9):
 infile = open(infile, 'rb')
 dst = open(dst, 'wb')
 compress = zlib.compressobj(level)
 data = infile.read(1024)
 while data:
  dst.write(compress.compress(data))
  data = infile.read(1024)
 dst.write(compress.flush())

def decompress(infile, dst):
 infile = open(infile, 'rb')
 dst = open(dst, 'wb')
 decompress = zlib.decompressobj()
 data = infile.read(1024)
 while data:
  dst.write(decompress.decompress(data))
  data = infile.read(1024)
 dst.write(decompress.flush())

if __name__ == "__main__":
 compress('in.txt', 'out.txt')
 decompress('out.txt', 'out_decompress.txt')

结果

生成文件

out_decompress.txt out.txt

问题——处理对象过大异常

>>> import zlib
>>> a = '123'
>>> b = zlib.compress(a)
>>> b
'x\x9c342\x06\x00\x01-\x00\x97'
>>> a = 'a' * 1024 * 1024 * 1024 * 10
>>> b = zlib.compress(a)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
OverflowError: size does not fit in an int

总结

以上就是关于python模块zlib压缩与解压的全部内容,希望本文的内容对大家学习或者使用python能有一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# zlib解压缩  # zlib  # 解压缩文件夹  # python  # zlib使用  # 在Python中使用zlib模块进行数据压缩的教程  # python通过zlib实现压缩与解压字符串的方法  # Python实现压缩和解压缩ZIP文件的方法分析  # python压缩和解压缩模块之zlib的用法  # 有一定  # 它是  # 谢谢大家  # 过大  # 多说  # 解压缩  # 压缩工具  # 是用来  # 有疑问  # decompress  # original  # print  # compress  # compressed  # decompressed  # repr  # x02U  # def  # x0b  # color 


相关文章: 长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在宝塔面板中修改默认建站目录?  宝塔Windows建站如何避免显示默认IIS页面?  如何高效完成独享虚拟主机建站?  常州企业网站制作公司,全国继续教育网怎么登录?  建站VPS能否同时实现高效与安全翻墙?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  网站代码制作软件有哪些,如何生成自己网站的代码?  如何用狗爹虚拟主机快速搭建网站?  c# 在高并发场景下,委托和接口调用的性能对比  如何快速完成中国万网建站详细流程?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  网站微信制作软件,如何制作微信链接?  香港服务器租用每月最低只需15元?  智能起名网站制作软件有哪些,制作logo的软件?  制作网站的基本流程,设计网站的软件是什么?  建站之星2.7模板快速切换与批量管理功能操作指南  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  创业网站制作流程,创业网站可靠吗?  建设网站制作价格,怎样建立自己的公司网站?  建站之星导航如何优化提升用户体验?  内部网站制作流程,如何建立公司内部网站?  股票网站制作软件,网上股票怎么开户?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  详解jQuery中基本的动画方法  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何设置并定期更换建站之星安全管理员密码?  如何配置FTP站点权限与安全设置?  如何在阿里云ECS服务器部署织梦CMS网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  ,石家庄四十八中学官网?  建站主机CVM配置优化、SEO策略与性能提升指南  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站主机是什么?如何选择适合的建站主机?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  广州建站公司哪家好?十大优质服务商推荐  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  建站主机与虚拟主机有何区别?如何选择最优方案?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  北京的网站制作公司有哪些,哪个视频网站最好?  如何在香港服务器上快速搭建免备案网站?  香港服务器选型指南:免备案配置与高效建站方案解析  桂林网站制作公司有哪些,桂林马拉松怎么报名?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  ,巨量百应是干嘛的?  如何快速建站并高效导出源代码?  如何选择香港主机高效搭建外贸独立站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。