尝试使用python3中的NMAP扫描IP范围

时间:2019-12-26 17:03:09

标签: python python-3.7 nmap

使用NMAP时有一个菜鸟问题,我已经尝试调试了好几个小时了。

尝试使用Nmap扫描IP范围,但是每次我以一定范围运行scan命令时,都会出现此错误:

  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/nmap/nmap.py", line 266, in scan
    nmap_warn_keep_trace=nmap_warn_keep_trace
  File "/usr/local/lib/python3.7/site-packages/nmap/nmap.py", line 325, in analyse_nmap_xml_scan
    raise PortScannerError(nmap_err)
nmap.nmap.PortScannerError: 'Assertion failed: (htn.toclock_running == true), function stopTimeOutClock, file Target.cc, line 503.\n'

此处代码已分解,错误仍然发生:

import nmap
nm = nmap.PortScanner()
nm.scan(hosts='10.91.0.1/16', arguments='-sP')

我称IP范围错误吗?有什么想法吗?

谢谢大家!

2 个答案:

答案 0 :(得分:0)

我在运行nmap模块时遇到问题。你读过这篇文章吗: why is my Nmap module not working in python 3.7? “另一个nmap是一个似乎没有得到维护的数字软件包。” python-nmap对我来说很好用,在for循环中传递IP范围:

import nmap
nm = nmap.PortScanner()
for ip in range(1,17):
    nm.scan(hosts='10.91.0.'+str(ip), arguments='-sP')

答案 1 :(得分:0)

import nmap
nmScan = nmap.PortScanner()
nmScan.scan('127.0.0.1', '21-443', arguments='-sP')