- 论坛徽章:
- 0
|
一个示例脚本:
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()
一个简单的方法:
>>> import uuid
>>> node = uuid.getnode()
>>> mac = uuid.UUID(int=node)
>>> addr = mac.hex[-12:]
>>> addr
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93470/showart_1996808.html |
|