Python:解包字节压缩消息

2024-06-16 09:55:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图解码一些二进制信息。根据供应商文件,它包含字节包协议消息。字节压缩部分的长度是4字节的倍数。当我试图解码一条信息时

byte = b'\x1d7\x00\xdd \x00\x00\x00\x08I>[\x04=$50lQ\x00\x03"\x02R\t`-\xe80\x8a\x00}$\x00\n\x00\x14\x80\x80\x80\x80\x80\x80\x04\x04\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x00'
b'\x1d7\x00\xdd'

for i in range(0, len(byte), 4):
    
    test = byte[i:i+4]
   
    print(test)
    print(struct.unpack('>format', test)[0])

我没有收到任何ascii格式的消息。只是想知道是否有人能帮我解决这个问题


Tags: test信息消息字节二进制byte解码供应商