使用我在论坛/帖子(下面列出)中找到的功能,我可以在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()
如果需要更多信息,请发表评论,我会添加我可以
的内容谢谢!
答案 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