解压缩base64和gzip代码

时间:2017-11-12 15:58:34

标签: python-2.7 base64 gzip zlib

我尝试解码从AWS Kinesis Streams API收到的响应时遇到了很多问题。以下是一些示例代码:

片段

data = """\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x00\xcd\x96\xdbN\xdb@\x10"""

import zlib
import base64

b64data = base64.b64decode(data)
print b64data
    # Result is 7��w�0 �b�����Ե~ނk�6Ι���`�`�����$���hoϭ�l���vd[�Y��Я�

unzipped2 = zlib.decompress(unzipped)

print unzipped2

结果是这个错误:

  

errorTraceback(最近一次调用最后一次)

  <ipython-input-5-d626d7fd724e> in <module>()
    6 unzipped = base64.b64decode(data)
   7 print unzipped
   ----> 8 unzipped2 = zlib.decompress(unzipped)
   9 
   10 print unzipped2

   error: Error -3 while decompressing data: unknown compression method

1 个答案:

答案 0 :(得分:0)

请尝试使用zlib.decompress(unzipped,31)来解码gzip格式的数据。