c#中的Python bz2

时间:2013-10-21 17:32:51

标签: c# python .net decoding bzip2

我有几个字符串,如:

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

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

现在我需要解码这样的字符串。我已经尝试了一些组件(SharpCompress和SharpZipLib)来尝试解码,但是失败了。

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

感谢。

1 个答案:

答案 0 :(得分: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'