2014-02-23 49 views
1

使用我從一個論壇/線程(下面列出)中找到的函數,我可以在python中找到我的計算機的MAC地址。但是,此功能返回錯誤的MAC地址。這臺電腦有一個以太網和無線局域網適配器。我正在使用的計算機使用無線LAN適配器。如何找到計算機正在使用的MAC以及該適配器的物理地址(MAC)是什麼?使用python查找我的計算機的MAC地址

這是我發現的代碼返回不正確的MAC:

def get_mac(): 
    import uuid 
    return str(':'.join(['{:02x}'.format((uuid.getnode() >> i) & 0xff) for i in range(0,8*6,8)][::-1])).upper() 

如果有任何需要更多的信息,請發表評論,我會增加我可以

謝謝!

回答

1
from uuid import getnode as get_mac 
mac = get_mac() 

注:請consdier可能是它返回八位字節或小數,如果你正在使用Linux,你可以在這裏找到適配器列表中你的ifconfig

+0

現在我正在使用完全相同的東西。我正在使用的代碼使用uuid.getnode()並且每2個字符添加一個冒號 – user3129956

+0

您是否檢查八位字節或十進制數,還要檢查所有接口,使用'ifconfig -a' – PersianGulf

+0

我正在使用Windows。 ipconfig/all顯示我的MAC地址。但我如何使用python – user3129956

2

輸出觀看六角: /SYS /類/淨/

並讀取特定接口的MAC地址,例如的eth0,像這樣:

with open('/sys/class/net/eth0/address') as f: 
    mac = f.read() 
相關問題