Python Scapy-创建数据包并显示它将导致>;非类型对象没有属性';路线'&书信电报;
我刚刚发现了一些奇怪的东西。 执行以下操作Python Scapy-创建数据包并显示它将导致>;非类型对象没有属性';路线'&书信电报;,python,exception,import,scapy,nonetype,Python,Exception,Import,Scapy,Nonetype,我刚刚发现了一些奇怪的东西。 执行以下操作 >>> from scapy.layers.inet import Ether,IP,UDP >>> e=Ether() >>> i=IP() >>> u=UDP() >>> p=e/i/u >>> p.show() 导致此错误 ###[ Ethernet ]### Traceback (most recent call last): Fi
>>> from scapy.layers.inet import Ether,IP,UDP
>>> e=Ether()
>>> i=IP()
>>> u=UDP()
>>> p=e/i/u
>>> p.show()
导致此错误
###[ Ethernet ]###
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/packet.py", line 838, in show
reprval = f.i2repr(self,fvalue)
File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/fields.py", line 191, in i2repr
x = self.i2h(pkt, x)
File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 89, in i2h
x = conf.neighbor.resolve(pkt,pkt.payload)
File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 38, in resolve
return self.resolvers[k](l2inst,l3inst)
File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/inet.py", line 732, in <lambda>
conf.neighbor.register_l3(Ether, IP, lambda l2,l3: getmacbyip(l3.dst))
File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 57, in getmacbyip
iff,a,gw = conf.route.route(ip)
AttributeError: 'NoneType' object has no attribute 'route'
>>> ...
不知怎么的,似乎能解决它。这怎么可能?是否有一些特殊模块需要导入?您也需要导入scapy route模块
from scapy import route
from scapy.layers.inet import Ether,IP,UDP
e=Ether()
i=IP()
u=UDP()
p=e/i/u
p.show()
from scapy import route
from scapy.layers.inet import Ether,IP,UDP
e=Ether()
i=IP()
u=UDP()
p=e/i/u
p.show()