gpt4 book ai didi

Python解析网络

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:59 26 4
gpt4 key购买 nike

我正在尝试解析传入的数据包,拆分一些值并将它们存储到各自的变量中。

这说明了我正在尝试做的事情:

Incoming = "\x00\x31\x00\x62\x00\x6a\x00\x61\x00\x61\x00\x61\x00\x71\x00\x71"
Incoming+= "\x00\x71\x00\x61\x00\x71\x00\x6a\x00\x71\x00\x00\x00\x55\x00\x4e"
Incoming+= "\x00\x45\x00\x00\x00\x61\x61\x61\x00\x00\x00"

print Incoming
>>> 1bjaaaqqqaqjqUNEaaa

我需要使用的字符串由 3 个空字节“\x00\x00\x00”分隔,因此它应该如下所示:

print Incoming
>>> 1bjaaaqqqaqjq UNE aaa

我需要做的是将“1bjaaaqqqaqjq”存储在var1中,“UNE”存储在var2中,“aaa”存储在var3中。

我在想这样的事情:

Incoming = "\x00\x31\x00\x62\x00\x6a\x00\x61\x00\x61\x00\x61\x00\x71\x00\x71"
Incoming+= "\x00\x71\x00\x61\x00\x71\x00\x6a\x00\x71\x00\x00\x00\x55\x00\x4e"
Incoming+= "\x00\x45\x00\x00\x00\x61\x61\x61\x00\x00\x00"

pack = list(Incoming)
null = [i for i in range(len(pack)) if pack[i:i+3] == ['\x00','\x00','\x00']]
for i in null:
pack[i] = "\n"

print ''.join(pack)
>>>1bjaaaqqqaqjq
UNE
aaa

但是我的代码无法将这些值分配给各自的变量(var1、var2、var3 等)

任何帮助将不胜感激。

谢谢

最佳答案

这就是你的意思吗:

>>> Incoming = "\x00\x31\x00\x62\x00\x6a\x00\x61\x00\x61\x00\x61\x00\x71\x00\x71"
>>> Incoming+= "\x00\x71\x00\x61\x00\x71\x00\x6a\x00\x71\x00\x00\x00\x55\x00\x4e"
>>> Incoming+= "\x00\x45\x00\x00\x00\x61\x61\x61\x00\x00\x00"
>>>
>>> var1, var2, var3 = [e.replace('\x00','') for e in Incoming.split('\x00\x00\x00')[:3]]
>>> print var1, var2, var3
1bjaaaqqqaqjq UNE aaa

关于Python解析网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com