繁体   English   中英

如何解码 gzip 字符串?

[英]How to decode gzip STRING?

我已经用我的 unittest 处理了 SMTP 服务器输入电子邮件日志,并且在 email 附件中有 gzip 数据。 由于我需要从日志中排除不必要的数据,我使用 r 模式打开文件。 结果,我有下一个字符串,用于将数据附加到 email

b'H4sIAPjl018C/wvJyCxWAKKUxJJEhbT8IoWCxKKSzJLM/DwFQwB9NabZHAAAAA=='

类型——字符串!

是否存在在 python 中将此 STRING 从 gzip 解码为简单字符串表示的方法? 解码应该是

This is data for partition 1

看起来您正在使用的数据在使用 gzip 压缩后实际上是base64 编码的,因此有必要反转编码和压缩以取回原始内容。 您可以使用base64gzip库,如下所示:

import base64
import gzip

encoded = ... # Get the encoded data somehow
compressed = base64.b64decode(encoded)
original = gzip.decompress(compressed)
print(original) # b'This is the data for partition 1'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM