Python3.4.3 Nmap:带操作系统检测的主机发现

Python3.4.3 Nmap : Host discovery with Operating System detection

尝试使用 python-nmap 模块 运行 此主机发现: (我不知道如何打印出主机名,因为几乎有 none 文档介绍如何使用它)。 我希望能够看到我网络上每台设备的每个 OS。

import nmap
nm = nmap.PortScanner()

nm.scan(hosts='192.168.2.1/24', arguments='-sS -O')
for host in nm.all_hosts():
    #print the host and the Operating system

如果您知道如何使用 python-nmap 的好教程,请告诉我! 我 运行 正在使用 mac 10.10.5,我知道如何使用 nmap。 如果你知道如何打印主机发现和其他有用的标签,请在这里帮助我 =) 运行 于 python 3.4.3

nmap.PortScanner.all_hosts returns 字符串列表(ip 地址)。

只需打印 host 即可获得主机地址。

要获取 OS 信息,请使用 nm[host]['osclass']:

for host in nm.all_hosts():
    print(host)
    print(nm[host].get('osclass', 'unknown'))
    # {'vendor': 'Linux', 'accuracy': '100', 'type': 'general purpose',
    #  'osfamily': 'Linux', 'osgen': '3.X'}