1

这是我的代码:

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

我能做些什么 ,

谢谢

4

3 回答 3

4

对我来说,在 Ubuntu 10.04 上,这个包被称为 python-libpcap:

sudo apt-get install python-libpcap

然后当我这样做时:

import pcap

效果很好!

于 2011-03-22T03:11:22.853 回答
1

您需要确保已安装 pip。

sudo apt-get install python-pip

然后你可以安装pypcap:

sudo easy_install pypcap
sudo pip install pypcap

我为 Ubuntu 14.10 验证了它。

于 2015-03-11T18:03:12.033 回答
1

我猜安装的模​​块与您正在运行的 python 版本不匹配。

查看/usr/lib/python2.7/dist-packages/是否pcap存在(将您正在使用的版本替换为 2.7)。

于 2011-03-24T03:40:55.600 回答