好的,所以我认为熟悉 Python 是个好主意。(我有过Java、php、perl、VB等方面的经验,不是什么高手,而是中级知识)
所以我正在尝试编写一个脚本,该脚本将从套接字中获取数据,并将其转换为屏幕。要遵循的粗略开始代码:
我的代码似乎正确地从套接字读取二进制信息,但我无法解压缩它,因为我无权访问原始结构。
我有这个流的输出和不同的程序,(写得很糟糕,这就是我要解决这个问题的原因)
当我打印出recv时,就像这样......
b'L\x00k\x07vQ\n\x01\xffh\x00\x04NGIN\x04MAIN6Product XX finished reprocessing cdc XXXXX at jesadr 0c\x00k\x07vQ\n\x01\xffF\x00\x06CSSPRD\x0cliab_checkerCCheckpointed to XXXXXXXXXXXXXXXX:XXXXXXX.XXX at jesadr 0 (serial 0)[\x00l\x07vQ\n\x00\xff\x01\x00\x05MLIFE\x06dayendBdayend 1 Copyright XXXX XXXXXXX XXXXXXX XXXXX XXX XXXXXX XXXXXXXX.
从这个角度来看,并将其与另一个程序的输出进行比较,我推测它应该被分解为..
b'L\x00k\x07vQ\n\x01\xffh\x00\x04NGIN\x04MAIN6Product XX finished reprocessing cdc XXXXX at jesadr 0'
有相应的信息
04-23
00:00:43
10
1
NGIN
MAIN
255
104
Product XX finished reprocessing cdc XXXXX at jesadr 0
现在,根据我的研究,看起来我需要使用“结构”并将其解压缩,但是我不知道它的原始结构,我只知道从中可以获得哪些信息,老实说,我搞清楚这件事真是费了好大劲。
我已经使用 python 解释器尝试解开该行的点点滴滴,但这是一个令人沮丧的练习。
如果有人至少可以帮助我入门,我将非常感激。
谢谢