Я пытаюсь проанализировать MAC-адреса из вывода arp-scan.Вот пример:
import re
from subprocess import Popen, PIPE
def get_active_hosts():
with Popen(['sudo', 'arp-scan', '-l', '-r', '5'], stdout = PIPE) as proc:
mac_list = re.compile('\s+(([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]){2})\s+')
mac_list = mac_list.findall(proc.stdout.read().decode('utf-8'))
return mac_list
print(get_active_hosts())
Но я получил такой вывод:
[('4a:c3:26:0e:85:d0', '85:', '0')]
Что происходит?Как захватить только MAC-адреса без этой корзины:
[('85:', '0')]
Спасибо за совет.