问题描述
我开始学习python编码。我正在做一个粗略的课程,我必须制作一个程序,使用python2和3在kali-linux中读取Mac地址。 我唯一的问题是我的re.search命令无法读取我的旧Mac地址,直到对其进行更改为止。我真的认为代码很好。就是这样,希望有人能帮助我。
def get_current_mac(interface):
ifconfig_result = subprocess.check_output(["ifconfig",interface])
mac_address_search_result = re.search(r" \w\w:\w\w:\w\w:\w\w:\w\w:\w\w ",ifconfig_result)
if mac_address_search_result:
return mac_address_search_result
else:
print(" Could not read Mac Address ")
这是出现的错误:
Current mac =<_sre.SRE_Match object at 0x7f7ebbf22ab0>
Changing MAC address for eth0 to 11:22:33:44:44:11
SIOCSIFHWADDR: Cannot assign requested address
Error,try again
谢谢,我真的希望在此方面获得帮助。
解决方法
re.search
返回一个Match
对象。如果您想要匹配的字符串:
if mac_address_search_result:
return mac_address_search_result.group(0)