1

我有几个字符串,如:

BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\...

谷歌搜索后,发现那些似乎是 Python bz2 编码的字符串,因为“BZh91AY”似乎是 bz2 标准头。

现在我需要解码这些字符串。我尝试了一些组件(SharpCompress 和 SharpZipLib)来尝试解码,但失败得很惨。

有人能指出一个不涉及 python 编码的可行解决方案吗(我不想用 IronPython 创建 python 的 bz2 包装器)?

谢谢。

4

1 回答 1

0
import bz2

un = b'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084'

pw = b'BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08'

print(bz2.decompress(un).decode('utf-8'))
print(bz2.decompress(pw).decode('utf-8'))

# pw = 'huge'
# un = 'file'
于 2019-08-23T15:10:50.030 回答