用python查找我的计算机的MAC地址

时间:2014-02-23 17:55:58

标签: python python-3.x wireless lan mac-address

使用我在论坛/帖子(下面列出)中找到的功能,我可以在python中找到我的电脑的MAC地址。但是,此函数返回错误的MAC地址。此计算机具有以太网和无线LAN适配器。我使用的计算机使用无线LAN适配器。如何找到计算机正在使用的MAC以及该适配器的物理地址(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()

如果需要更多信息,请发表评论,我会添加我可以

的内容

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您使用的是Linux,可以在此处找到适配器列表: / SYS /类/净/

并读取特定接口的MAC地址,例如 eth0 ,如下所示:

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

答案 1 :(得分:1)

from uuid import getnode as get_mac
mac = get_mac()

注意:请考虑可能是返回八位字节或小数,并在ifconfig

的输出中观看十六进制