使用Python Nmap在网络中连接移动信息

时间:2014-07-19 15:21:33

标签: python networking nmap

我是Nmap的初学者。我使用Python 2.7.5在Ubunutu 12.04中使用python-nmap 我尝试了使用python-nmap获取设备总数的策略

import nmap
nm = nmap.PortScanner()
data = nm.scan(hosts="192.168.2.1/24", arguments="-sP")
print data['nmap']['scanstats']['uphosts']

上述程序仅提供256个设备的总数。这也是一个问题。如果设备可以超过256,那么IP格式应该是什么,因为/ 24只能检查到256?

我尝试在上面的程序中添加 arguments =" -O" ,因此相同的代码需要sudo previleges,这使得我将程序作为 sudo python设备运行。 py

nmap中是否有任何方法只能识别网络中连接的移动设备?

1 个答案:

答案 0 :(得分:1)

结果在data['scan']。如果你想获得被视为" up"的IP地址列表,试试这个:

[ip for ip, result in data['scan'].iteritems() if result['status']['state'] == 'up']