2017-11-12 5 views
0

AWS Kinesis Streams API에서받은 응답을 디코딩하려고 할 때 많은 문제가있었습니다. 여기에 몇 가지 예제 코드입니다 :base64 및 gzip 코드의 압축을 풉니 다

코드 조각이

data = """\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x00\xcd\x96\xdbN\[email protected]\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 (most recent call last)

<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 
+0

무엇이 문제입니까? 무엇을 해결하려고 했습니까? 그들은 왜 일하지 않았습니까? – Martin

+0

그건 zlib가 아니라 gzip입니다. –

답변

0

이 gzip으로 형식의 데이터를 디코딩하는 대신 zlib.decompress(unzipped,31)을보십시오.

관련 문제