Scapy的问题无法在脚本

时间:2016-05-24 03:18:26

标签: python-2.7 python-import scapy

我已经在我的OS 10.11.5机器上安装了Scapy,并且在阅读他们网站上的一些教程(http://www.secdev.org/projects/scapy/doc/index.html)时已经在交互模式下玩它并且它正在工作细

我可以运行sudo scapy然后运行sniff(count=5)命令,一切正常;用_.show()打印内容做得很漂亮。所有的作品,除了一个奇怪的消息:

WARNING: __del__: don't know how to close the file descriptor. Bugs ahead ! Please report this bug.

但是那里既不是在这里也不是在那里,因为所有的东西都可以正常使用数据包(我还没有测试过在Wireshark中观看时发送任何东西,但我想这是另一个时间的主题)。

现在......当我尝试在.py文件中执行以下代码时,我遇到了各种各样的问题:

#!/usr/bin/python

from scapy.all import *

def packet_calback(packet):
    print packet.show()


sniff(store=0, prn=packet_callback)

使用sudo scapy.py,我得到了跟踪追溯:

#:./scapy.py 
Traceback (most recent call last):
  File "./scapy.py", line 3, in <module>
    from scapy.all import *
  File "/Users/myuser/Desktop/scapy.py", line 3, in <module>
    from scapy.all import *
ImportError: No module named all

从我在文档中看到的内容来看,这是让它工作的首选方法,但它并不在这里......

我已尝试import scapy,然后scapy.sniff(...)scapy.all.sniff(...),但那些人也无法工作。

仅为正式:

$which python
/usr/local/bin/python

$python --version
Python 2.7.11

$/usr/bin/python --version
Python 2.7.10

我想我也安装了2个版本的Python ....但是两个安装都会出现同样的问题。

帮助!请?

1 个答案:

答案 0 :(得分:0)

哇......我是个白痴......

对所有人的教训!在您导入的模块之后,请不要为您的文件命名!我比这更清楚,但看看我做了什么!!

呸!!