如何在python
问题描述:
我试图让苹果在加法器3.6.2蟒让我的系统的Mac加法器,我写的代码波纹管得到它:如何在python
from uuid import getnode
address=getnode()
h = iter(hex(address)[2:].zfill(12))
print(":".join(i + next(h) for i in h))
,但它的打印错误,例如,如果我的Mac加法器是ff:ff:ff:ff:ff:12,它打印 ff:ff:ff:ff:ff:25。 如何解决它?
答
这可以通过使用netifaces
模块来实现。
-
导入模块:
>>> import netifaces
-
获取所有存在的接口选择界面例如
>>> netifaces.interfaces() ['lo', 'eth0', 'tun2']
-
提取MAC地址。 eth0的
>>> netifaces.ifaddresses('eth0')[netifaces.AF_LINK] [{'addr': '00:00:00:00:00:00', 'broadcast': 'ff:ff:ff:ff:ff:ff'}]
'uuid.getnode()'是不是得到MAC地址**的好方法**。它可以返回系统中任何设备的地址,甚至可以是随机的。 –
https://stackoverflow.com/questions/159137/getting-mac-address – jophab
从dupe推荐[this](https://stackoverflow.com/a/159150/4909087)。 –