【发布时间】:2015-03-08 15:08:35
【问题描述】:
我使用的是 Windows 7 和 Python 2.6。我想获取我的网络接口的 MAC 地址。
我尝试过使用wmi 模块:
def get_mac_address():
c = wmi.WMI ()
for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1):
return interface.MACAddress
但是,在没有互联网连接的情况下执行时会遇到问题。
我尝试过使用uuid 模块:
from uuid import getnode
print getnode()
但是,返回值是 MAC 地址的 48 字节表示
66610803803052
1) 我应该如何将给定的数字转换为ff:ff:ff:ff:ff:ff 格式?
2) 有没有更好的获取MAC地址的方法?
【问题讨论】:
-
获得 UUID 的 MAC 是非常随机的(对我来说,它给出了 WLAN MAC)。
标签: python python-2.6 mac-address