python环境下的zlib未知压缩方法

python环境下的zlib未知压缩方法,python,air,Python,Air,我从wireshark中转储了一个数据包字节,并尝试使用python对其进行解压缩。这是代码 st="78DAE3E266E42CA92C4865616404000B0D01E8" print(st) d=zlib.decompressobj(); d.decompress(st) 这就是错误 Traceback (most recent call last): File "C:\Documents and Settings\Administrator\Desktop\fu.py", line

我从wireshark中转储了一个数据包字节,并尝试使用python对其进行解压缩。这是代码

st="78DAE3E266E42CA92C4865616404000B0D01E8"
print(st)
d=zlib.decompressobj();
d.decompress(st)
这就是错误

Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\Desktop\fu.py", line 6, in <module>
d.decompress(st)
zlib.error: Error -3 while decompressing: unknown compression method
回溯(最近一次呼叫最后一次):
文件“C:\Documents and Settings\Administrator\Desktop\fu.py”,第6行,在
d、 减压(st)
zlib.error:解压缩时出错-3:未知的压缩方法
我还尝试使用
lzma
gzip
(只需更改decompressobj参数),但不起作用

但是当我使用Flex-AIR来解压字节时是可以的

来自空气的解压缩结果为
0a0b010974797065040101


如何在python中解决这个问题?

我尝试解压缩压缩的字符串并压缩未压缩的字符串,但得到的值与您的非常不同。我非常怀疑这个字符串实际上是一个压缩字符串。

也许你应该先把字符串转换成十六进制

st="78DAE3E266E42CA92C4865616404000B0D01E8"
print(st)
hex_  = st.decode("hex")
d=zlib.decompressobj();
d.decompress(hex_)

也许你应该添加工作空气代码。只需字节。解压缩();默认解压算法为zlib