广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python利用gzip压缩解压缩Str
  • 570
分享到

python利用gzip压缩解压缩Str

解压缩pythongzip 2023-01-31 01:01:44 570人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

When working with a data stream instead of a file, use the GzipFileclass directly to compress or uncompress it. T


When working with a data stream instead of a file, use the GzipFileclass directly to compress or uncompress it. This is useful when thedata is being transmitted over a Socket or from read an existing(already open) file handle. A Stringio buffer can also be used.

Note

When re-reading the previously compressed data, I pass an explicit length toread(). Leaving the length off resulted in a CRC error, possibly becauseStringIO returned an empty string before reporting EOF. If you areworking with streams of compressed data, you may want to prefix the data withan integer representing the actual amount of data to be read.

我按照他的方法,自己写了一下:

>>> import gzip
>>> from cStringIO import StringIO
>>> puredata = 'test'
>>> buf=StringIO()
>>> f=gzip.GzipFile(mode="wb", fileobj=buf)
>>> f.write(puredata)
4
>>> f.close()
>>> cdata = buf.getvalue()
>>> print cdata

>>> print len(cdata)
24
>>> import binascii
>>> print binascii.hexlify(cdata)
1f8b0800e0a3ab4f02ff2b492d2e01000c7e7fd804000000
>>> inbuffer = StringIO(cdata)
>>> f = gzip.GzipFile(mode="rb", fileobj=inbuffer)
>>> rdata = f.read()
>>> print rdata
test

成功

 

之前压缩完了之后总是解压缩不成,提示:

IOError: CRC check failed 0xab380008L != 0x0L

后来发现没有调用f.close(),加上之后就好了

--结束END--

本文标题: python利用gzip压缩解压缩Str

本文链接: https://www.lsjlt.com/news/185164.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python利用gzip压缩解压缩Str
    When working with a data stream instead of a file, use the GzipFileclass directly to compress or uncompress it. T...
    99+
    2023-01-31
    解压缩 python gzip
  • Python压缩/解压gzip大文件
    Code tells all:#encoding=utf-8 #author: walker #date: 2015-10-26 #summary: 测试gzip压缩/解压文件 import gzip    BufSize = 1024*...
    99+
    2023-01-31
    大文件 Python gzip
  • android中gzip数据压缩与网络框架解压缩
    目录theme: smartblue开GZIP有什么好处?Java中gzip压缩和解压实现字节流压缩:字节流解压:网络框架解压缩(gzip)使用步骤:构造消息发送类(post调用的对...
    99+
    2022-11-13
    android gzip数据压缩解压缩 android gzip 网络框架解压
  • 利用Java实现zip压缩/解压缩 (转)
    利用Java实现zip压缩/解压缩 (转)[@more@]利用Java实现zip压缩/解压缩---摘自互联网  由于网络带宽有限,所以数据文件的压缩有利于数据在Inte.NET上的快速传输,同时也节 省服务器的外存空间。   Java 1....
    99+
    2023-06-03
  • Python实现压缩与解压gzip大文件的方法
    本文实例讲述了Python实现压缩与解压gzip大文件的方法。分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2015-10-26 #su...
    99+
    2022-06-04
    大文件 方法 Python
  • Nodejs关于gzip/deflate压缩详解
    0x01.关于 写http时候,在接收http请求时候,出现乱码,后来发现是gzip没有解压。 关于gzip/deflate压缩,有放入管道压缩,和非管道压缩方法。 0x02.管道压缩 ...
    99+
    2022-06-04
    详解 Nodejs gzip
  • 如何利用Java实现zip压缩解压缩
    小编给大家分享一下如何利用Java实现zip压缩解压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  zip压缩文件结构:一个zip文件由多个entry组成,每...
    99+
    2023-06-03
  • Linux系统-gzip命令 – 压缩和解压文件
    gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件。gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀。 据统计,gzip命令对文本文件的压缩比率通常能达到...
    99+
    2023-10-24
    linux 运维 服务器 腾讯云 云计算
  • 怎么在java中利用压缩流实现压缩与解压
    本篇文章给大家分享的是有关怎么在java中利用压缩流实现压缩与解压,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程...
    99+
    2023-06-14
  • python zip压缩及解压
    zipfile模块简介zipfile模块()用于压缩文件成zip及解压zip文件,模块介绍如下。·zipfile.ZipFile(file,mode)openaZIPfile,wherefilecanbeeitherapathto...
    99+
    2023-01-31
    python zip
  • 如何在Linux中使用Gzip压缩和解压文件
    这篇文章主要介绍“如何在Linux中使用Gzip压缩和解压文件”,在日常操作中,相信很多人在如何在Linux中使用Gzip压缩和解压文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux中使用Gz...
    99+
    2023-06-13
  • nginx gzip 动态静态压缩详解
    目录前言动态压缩静态压缩动静结合前言 gzip压缩是解决编译产物体积过大、缩短静态资源请求时长的常用手段之一,我们在网站上经常能看到 Content-Encoding: ...
    99+
    2023-03-19
    nginx gzip动静态压缩 nginx gzip压缩
  • android中gzip数据压缩与网络框架解压缩怎么实现
    这篇“android中gzip数据压缩与网络框架解压缩怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“android中...
    99+
    2023-07-04
  • python tar.gz格式压缩、解压
    需求描述现在有一个目录,需要将此目录打包成tar.gz文件。因为有一个Django项目,需要用到此功能!tar.gz目录结构如下:./├── folder │   ├── 1.doc │&n...
    99+
    2023-01-31
    格式 python tar
  • python压缩和解压缩模块之zlib的用法
    目录python压缩和解压缩模块之zlibpython中zlib库用法zlib主要用于压缩与解压缩python压缩和解压缩模块之zlib 由于早期的zlib和Python之间不兼容,...
    99+
    2022-11-11
  • linux gzip压缩命令如何使用
    这篇文章主要介绍“linux gzip压缩命令如何使用”,在日常操作中,相信很多人在linux gzip压缩命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux gzip压缩命令如何使用”的疑...
    99+
    2023-07-04
  • 怎么使用vue打包gzip压缩
    这篇文章主要讲解了“怎么使用vue打包gzip压缩”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vue打包gzip压缩”吧!开局一张图:可以看出,在项目部署后,我们的资源文件请求都会...
    99+
    2023-07-02
  • 利用Java怎么对文件进行压缩与解压缩
    今天就跟大家聊聊有关利用Java怎么对文件进行压缩与解压缩,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用java压缩/解压文件: import java.io.*; im...
    99+
    2023-05-31
    java ava
  • 如何在Java中利用zip实现压缩和解压缩
    这篇文章主要介绍了如何在Java中利用zip实现压缩和解压缩,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和...
    99+
    2023-06-06
  • Python文件的压缩与解压
    目录前言:1、压缩整个文件夹2、压缩指定扩展名文件3、获取指定类型的待压缩文件列表4、解压文件前言: Python在人工智能,后台服务等领域中得到了广泛应用。由于python有着大量...
    99+
    2022-11-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作