Я пытаюсь использовать вывод команды nmap в linux (вывод оболочки):
sudo nmap -sn 192.168.1.0/24
------
Nmap scan report for 192.168.1.98
Host is up (0.094s latency).
MAC Address: B8:27:EB:CE:0A:9F (Raspberry Pi Foundation)
В сценарии python через подпроцесс:
import subprocess
p = subprocess.Popen(["nmap", "-sn", "192.168.1.0/24"], stdout=subprocess.PIPE)
output, err = p.communicate()
print ("*** Running nmap -sn 192.168.1.0/24 ***\n", output)
Что работает очень хорошо, за исключением того факта, что мне НУЖНА строка MA C, которая есть в выводе оболочки, а в подпроцессе нет.
вывод подпроцесса:
\nNmap scan report for 192.168.1.98\nHost is up (0.015s latency).\n
Я работаю над идея получения IP через MAC / имя, и я не вижу, как это сделать без этой строки ...