Python 2.7 Scapy中的嗅探错误
我正在尝试使用scapy进行我的一个项目。但是,当我测试它时,它给出了以下错误 NameError:未定义名称“sniff” 如果我将模块名称更改为scapy.all,则表示没有模块 Python版本:2.7 Scapy版本:2.3.3Python 2.7 Scapy中的嗅探错误,python-2.7,scapy,Python 2.7,Scapy,我正在尝试使用scapy进行我的一个项目。但是,当我测试它时,它给出了以下错误 NameError:未定义名称“sniff” 如果我将模块名称更改为scapy.all,则表示没有模块 Python版本:2.7 Scapy版本:2.3.3 我刚刚安装了pip install scapy。如果有任何帮助,我们将不胜感激。您必须将scapy作为从scapy.all import*,并且您不能将脚本命名为scapy.py(或当前目录中的任何其他脚本或PYTHONPATH) 你能显示错误吗?你好@Noob
我刚刚安装了pip install scapy。如果有任何帮助,我们将不胜感激。您必须将scapy作为
从scapy.all import*
,并且您不能将脚本命名为scapy.py
(或当前目录中的任何其他脚本或PYTHONPATH
) 你能显示错误吗?你好@Noob123。请查看输出错误:回溯(最近一次调用):文件“get_wifi.py”,第18行,在sniff中(iface=sys.argv[1],count=int(sys.argv[2]),prn=PacketHandler)name错误:name'sniff'未定义hi@Pierre。从scapy.all import*使用时。上面说没有名为scapy.all的模块。当我更改为from scapy import*时,它会给出嗅探错误。谢谢皮埃尔。再次感谢你的帮助。是的,我已经检查过了。不幸的是,它没有起作用。回溯(最后一次调用):文件“mysaypay.py”,第2行,from scapy.all import*ImportError:没有名为scapy的模块。所有您可能在某处安装了旧(v1.x)版本的scapy,或者另一个名为scapy的脚本或目录。你能运行python2-c“导入scapy;打印scapy.\uuu文件”吗?真的不行。我也试过我的mac电脑。我也有同样的问题。scapy的版本是:2.3.3。我在windows和mac上通过pip install scapy安装。当我尝试直接在终端上导入时,它工作正常。另一方面,它不起作用。在导入之后,您可以添加到脚本中吗;打印scapy.\uuuu文件\uuuu
并告诉我结果?
import sys
from scapy import *
devices = set()
def PacketHandler(pkt):
if pkt.haslayer(Dot11) :
dot11_layer = pkt.getlayer(Dot11)
if dot11_layer.addr2 and ( dot11_layer.addr2 not in devices ):
devices.add(dot11_layer.addr2)
print dot11_layer.addr2
sniff(iface = sys.argv[1], count = int(sys.argv[2]), prn = PacketHandler)