python环境下的zlib未知压缩方法
我从wireshark中转储了一个数据包字节,并尝试使用python对其进行解压缩。这是代码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
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