我不知道为什么它不读我的Mac地址

问题描述

我开始学习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)