我正在使用Windows7和Python2.6。我想得到我的网络接口的MAC地址。
我试过使用wmi
模块:
def get_mac_address():
c = wmi.WMI ()
for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1):
return interface.MACAddress
但是,在没有internet连接的情况下执行时遇到问题。
我试过使用uuid
模块:
from uuid import getnode
print getnode()
但是,返回值是MAC地址的48字节表示
66610803803052
1)如何将给定的数字转换为ff:ff:ff:ff:ff:ff
格式?
2) 有没有更好的方法来获取MAC地址?
在Python 2中试试这个:
如果您使用的是Python3,请尝试以下操作:
使用Python3规范:
或者
这是有效的:
或:
或:
首先将数字转换为十六进制,将其填充为12个字符,然后将其转换为一系列两个字符字符串,然后用冒号将其连接起来。但是,这取决于MAC查找方法的准确性。
相关问题 更多 >
编程相关推荐