python获取计算机MAC地址
作者:myluzh 分类: Python 长度:1043 阅读:627
def get_mac():
macList = list(net_if_addrs().items())
macI = 0
macAll = ""
while True:
try:
macName = macList[macI][0]
macAdders = macList[macI][1][0][1]
# macInfo = str(macName + " " + macAdders + " ")
if validate_mac(macAdders):
macAdders=macAdders.replace('-', ':')
print(macName, macAdders)
# macAll = macAll + macInfo
macI = macI + 1
except:
break
#判断MAC合法性
def validate_mac(value):
if value.find('-') != -1:
pattern = re.compile(r"^\s*([0-9a-fA-F]{2,2}-){5,5}[0-9a-fA-F]{2,2}\s*$")
if pattern.match(value):
return True
else:
return False
if value.find(':') != -1:
pattern = re.compile(r"^\s*([0-9a-fA-F]{2,2}:){5,5}[0-9a-fA-F]{2,2}\s*$")
if pattern.match(value):
return True
else:
return False
if __name__ == "__main__":
get_mac()