2014-03-25 27 views
-2

我想獲取macaddress; 執行驗證可以識別(或個人電腦)個人誰啓動瀏覽器, 我不能這樣做;請幫幫我!關於django macaddress

這是我的views.py:

import commands 
import struct 
import uuid 

def getmac(iface): 
    ifconfig = commands.getoutput("ifconfig " + iface + "| grep HWaddr | awk '{ print $5 }'").strip() 

    if len(ifconfig) == 0: 
     getmac = 'Mac not found' 
    else: 
     getmac = ifconfig[:17] 
    return getmac 

回答

1

你混合客戶端服務器代碼的能力。

在服務器上,你正在運行的Python,Django的,阿帕奇/ Nginx的等

在客戶端,你可以假設只有瀏覽器,或許與JavaScript和Cookies功能。您無法承擔Python支持,客戶端設備上的任何庫或操作系統。

另一個問題是,客戶端通過一組網絡層連接,除非您不在同一個LAN中,否則它涉及路由。從客戶端到服務器的任何數據包都將獲得路由器的MAC地址而不是客戶端,因此無法從網絡通信獲取客戶端的MAC地址。

最後,MAC地址是可延展的。有可能使用僞造的MAC地址,所以如果你打算使用它來進行身份驗證,它不會起作用。