Python解析二进制字节流为字符串(GZIP)

Posted 汤姆的猫生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python解析二进制字节流为字符串(GZIP)相关的知识,希望对你有一定的参考价值。

原因:

由于做项目需要,试图解析某网站的response过来的文件,一开始以为是GZIP后需要通过GZIP进行一次解压缩,然后上网查了半天用“GZIP解压缩”的方法,各种转编码的方式都失败了。发现自己傻到家的发现,这个文件本来就不是.tar.gz的格式,而是xml的格式。只是存储的方式是二进制流字节的形式。

解决方法

由于传输过来的是二进制字节流的格式,故可以直接采用python的zlib库进行解压即可

import zlib    
result = zlib.decompress(doc)

 

以上是关于Python解析二进制字节流为字符串(GZIP)的主要内容,如果未能解决你的问题,请参考以下文章

python之struct详解

python之struct详解

struct&optparse模块

IO流

Python之struct

什么时候使用字节流什么时候使用字符流?