【发布时间】:2017-10-09 19:38:13
【问题描述】:
我想用python3.6解压下面的gz压缩字符串:
H4sIAAAAAAAA//NIzcnJVwjPL8pJAQBWsRdKCwAAAA==
解压后的字符串是“Hello World”
我可以使用在线工具 - http://www.txtwizard.net/compression 对其进行解压缩,但我在 python 中找不到合适的方法。
我尝试了 zlib 和 gzip,但它们需要 bytes 而不是 str。我也尝试使用 io.Bytes() 进行转换,但没有用。我的代码是:
import gzip
import io
class SearchEvents:
def decompressPayload():
payload = "H4sIAAAAAAAA//NIzcnJVwjPL8pJAQBWsRdKCwAAAA=="
payload_bytes = io.BytesIO(payload)
print(gzip.decompress(payload_bytes))
SearchEvents.decompressPayload()
我期待“Hello World”作为输出。但我收到以下错误:
Traceback (most recent call last):
File "SearchEvents.py", line 13, in <module>
SearchEvents.decompressPayload()
File "SearchEvents.py", line 10, in decompressPayload
payload_bytes = io.BytesIO(payload)
TypeError: a bytes-like object is required, not 'str'
有什么方法可以实现我想要的吗?
【问题讨论】:
-
看来需要先解码base64...
标签: python-3.x gzip zlib compression