如何在Ubuntu中使用Python安装pcap
这是我的代码:
import pcap ,struct
pack=pcap.pcap()
pack.setfilter('udp')
key=''
for recv_time,recv_data in pack:
recv_len=len(recv_data)
if recv_len == 102 and recv_data[42]== chr(02) and recv_data[101] == chr(03):
print struct.unpack('>I',recv_data[49:53])[0]
print '登陆了'
elif recv_len == 55:
print struct.unpack('>I',recv_data[49:53])[0]
print '登陆了'
我用这个命令来安装pcap:sudo apt-get install python-libpcap
,安装成功了,
但是当我运行代码时,出现了错误:
Traceback (most recent call last):
File "weapon.py", line 2, in <module>
import pcap ,struct
ImportError: No module named pcap
我该怎么办,
谢谢
3 个回答
1
我猜你安装的模块和你正在使用的Python版本不匹配。
你可以去 /usr/lib/python2.7/dist-packages/
这个文件夹里看看,看看里面有没有 pcap
这个东西(记得把2.7换成你实际使用的版本)。
2
你需要确保你的电脑上安装了pip。
sudo apt-get install python-pip
然后你就可以安装pypcap了:
sudo easy_install pypcap
sudo pip install pypcap
我在Ubuntu 14.10上验证过这个方法。
5
在我使用的Ubuntu 10.04系统上,这个软件包叫做python-libpcap:
sudo apt-get install python-libpcap
然后当我执行:
import pcap
效果非常好!