2011-03-22 42 views
1

這是我的代碼安裝在Ubuntu PCAP:如何使用python

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

對我來說,在Ubuntu 10.04的包被稱爲中的python-的libpcap:

sudo apt-get install python-libpcap 

然後,當我這樣做:

import pcap 

它的偉大工程!

+0

我使用'sudo apt-get install python-libpcap',但它也顯示錯誤 – zjm1126 2011-03-22 03:14:58

+0

你運行的是什麼版本的Ubuntu? – robbrit 2011-03-22 03:24:39

+0

我看到這個:「你使用的是Ubuntu 10.10」 – zjm1126 2011-03-22 05:18:49

1

我猜測安裝的模塊與您正在運行的python版本不匹配。

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

+0

我看到它在/usr/lib/python2.6/dist-packages/中,所以我能做什麼, – zjm1126 2011-03-24 09:46:48

+0

@zjm你需要什麼版本?如果你用python2.6運行你的腳本,你應該可以導入而不會出現問題。你想用py3運行嗎? – belacqua 2011-03-24 15:05:24

1

您需要確保已安裝pip。

sudo apt-get install python-pip 

然後你就可以安裝pypcap:

sudo easy_install pypcap 
sudo pip install pypcap 

我驗證了它的Ubuntu 14.10。