如何在python

如何在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。 如何解决它?

+1

'uuid.getnode()'是不是得到MAC地址**的好方法**。它可以返回系统中任何设备的地址,甚至可以是随机的。 –

+0

https://stackoverflow.com/questions/159137/getting-mac-address – jophab

+0

从dupe推荐[this](https://stackoverflow.com/a/159150/4909087)。 –

这可以通过使用netifaces模块来实现。

  1. 导入模块:

    >>> import netifaces 
    
  2. 获取所有存在的接口选择界面例如

    >>> netifaces.interfaces() 
    ['lo', 'eth0', 'tun2'] 
    
  3. 提取MAC地址。 eth0的

    >>> netifaces.ifaddresses('eth0')[netifaces.AF_LINK] 
    [{'addr': '00:00:00:00:00:00', 'broadcast': 'ff:ff:ff:ff:ff:ff'}]