[英]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 编码的,因此有必要反转编码和压缩以取回原始内容。 您可以使用base64
和gzip
库,如下所示:
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.