Python scapy SOMEIP协议显示字段的键而不是值
打印带有Python scapy SOMEIP协议显示字段的键而不是值,python,scapy,ethernet,Python,Scapy,Ethernet,打印带有.summary字段的某些IP数据包时,字段显示的值不是字段字典的键。例如,我们有一个名为msg_type的字段,当使用.summary时,会打印数据包字段的值(NOTIFICATION,REQUEST),但当使用数据包时,会显示字段的键(2,3) 如何使用第二种方法打印值?msg_type是一个字节字段,您可以通过以下方式访问值类型- from scapy.contrib.automotive import someip s = someip.SOMEIP(msg_type=0x0)
.summary
字段的某些IP数据包时,字段显示的值不是字段字典的键。例如,我们有一个名为msg_type
的字段,当使用.summary
时,会打印数据包字段的值(NOTIFICATION
,REQUEST
),但当使用数据包时,会显示字段的键(2
,3
)
如何使用第二种方法打印值?msg_type
是一个字节字段
,您可以通过以下方式访问值类型-
from scapy.contrib.automotive import someip
s = someip.SOMEIP(msg_type=0x0)
type_val = someip.SOMEIP.msg_type.i2s[s.msg_type]
以及输出-
In [15]: type_val
Out[15]: 'REQUEST'
更好的是,您可以执行s.sprintf(“%msg\u type%”)