Python Scapy,无法获取“name”值

Python Scapy,无法获取“name”值,python,scapy,Python,Scapy,你好,我发现了这个奇怪的行为: <pre> >>> p[11][LEAP] &lt;LEAP version=1 reserved=0 length=24 data='[y\xda\xb8\xbfr\xedCN\xbc\xa8\xa7\x84Fk\xff\xb2\x8fn\x94(\x0c\x91\x8d' name='RSAINI' |> >>> p[11][LEAP].data '[y\xda\xb8\xbfr\xedCN\x

你好,我发现了这个奇怪的行为:

<pre>
>>> p[11][LEAP]
&lt;LEAP  version=1 reserved=0 length=24 data='[y\xda\xb8\xbfr\xedCN\xbc\xa8\xa7\x84Fk\xff\xb2\x8fn\x94(\x0c\x91\x8d' name='RSAINI' |>
>>> p[11][LEAP].data 
'[y\xda\xb8\xbfr\xedCN\xbc\xa8\xa7\x84Fk\xff\xb2\x8fn\x94(\x0c\x91\x8d'
>>> p[11][LEAP].name
'LEAP'
</pre>
当我想要访问属性'data'时,我得到它的值,但当我访问属性'name'时,我得到的是字符串'LEAP'而不是'RSAINI'。您能告诉我如何获得属性名称的正确值吗?

Karel

使用时会发生什么


好的,我是这样解决的:p[11][LEAP].fields[name]。

我很确定这是一个可行的答案,根据我的经验,是首选的方法,但适合你自己。
p[11].getlayer(LEAP).name