#!/bin/python
import os
import re
def GetMac():
if os.name == 'nt':
try:
ret = ''
CmdLine = 'ipconfig /all'
r = os.popen(CmdLine).read()
if r:
L = re.findall('Physical Address.*?([0-9,A-F]{2}-[0-9,A-F]{2}-[0-9,A-F]{2}-[0-9,A-F]{2}-[0-9,A-F]{2}-[0-9,A-F]{2})', r)
if len(L) > 0:
ret = L[0]
except:
pass
elif os.name == "posix":
try:
ret = ''
CmdLine = 'ifconfig'
r = os.popen(CmdLine).read()
if r:
L = re.findall('HWaddr.*?([0-9,A-F]{2}:[0-9,A-F]{2}:[0-9,A-F]{2}:[0-9,A-F]{2}:[0-9,A-F]{2}:[0-9,A-F]{2})', r)
if len(L) > 0:
ret = L[0]
except:
pass
else:
pass
return ret
if __name__ == '__main__':
mac = GetMac()
print mac
m=raw_input()
一个简单的方法:
>>> node = uuid.getnode()
>>> mac = uuid.UUID(int=node)
>>> addr = mac.hex[-12:]
>>> addr
更多有关python的内容,可以参考 python 教程系列文章。
本文提供了两种使用Python获取计算机MAC地址的方法。第一种方法适用于Windows和POSIX系统,通过执行命令并解析输出来获取MAC地址;第二种方法利用了Python内置的uuid模块,提供了一个简洁的实现。
1333

被折叠的 条评论
为什么被折叠?



