2017-11-12 14 views
0

AWS Kinesis Streams APIから受け取ったレスポンスをデコードしようとすると、多くの問題が発生しました。ここではいくつかのサンプルコードは次のとおりです。ベース64と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)を試してみてください。

関連する問題