2013-08-26 49 views
0

...我已經尋找一個標識符的MAC地址,我試圖找到MAC地址,我的服務器上的任何連接的設備,但問題是,輸出返回空例如發現蟒蛇

a = os.popen("arp -a 192.168.6.150 | awk '{print $4}'").readlines()

一個是空

我正在處理俘虜門戶頁面以解決問題。 我想從網絡上的設備的IP獲取MAC地址。 此代碼在Apache服務器上運行。

from mod_python import apache 
from mod_python import util 
+2

的可能重複[獲取MAC地址(http://stackoverflow.com/questions/159137/getting-mac-address) – 2013-08-26 14:29:46

+1

我認爲OP希望得到任何設備的MAC地址在網絡中給定其IP地址(不是運行代碼的機器的MAC地址) – Don

+0

解決方法如下:http://stackoverflow.com/a/1750931/2615399 – Organ

回答

2

下面的函數返回的MAC或None如果未找到MAC。

import commands 
def getmac(iface): 
    mac = commands.getoutput("ifconfig " + iface + "| grep HWaddr | awk '{ print $5 }'") 
    if len(mac)==17: 
     return mac 

getmac('eth0') 
0
import re, uuid 


print (' : '.join(re.findall('..', '%012x' % uuid.getnode()))) 
+0

最初的問題是當網頁請求時代碼不運行。它與解析方法無關。 – Melvyn