这是我的代码:
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
我能做什么,
感谢
答案 0 :(得分:4)
对于我来说,在Ubuntu 10.04上,这个包叫做python-libpcap:
sudo apt-get install python-libpcap
然后当我这样做时:
import pcap
效果很好!
答案 1 :(得分:1)
我猜测安装的模块与您正在运行的python版本不匹配。
查看/usr/lib/python2.7/dist-packages/
并查看pcap
是否存在(替换您用于2.7的版本)。
答案 2 :(得分:1)
您需要确保已安装pip。
sudo apt-get install python-pip
然后你可以安装pypcap:
sudo easy_install pypcap
sudo pip install pypcap
我为Ubuntu 14.10验证了它。