python - 尝试在 python3 中使用 NMAP 扫描一系列 IP

标签 python python-3.7 nmap

有一个关于 NMAP 的菜鸟问题,我已经尝试调试了几个小时但无济于事。

尝试使用 Nmap 扫描 IP 范围,但每次我使用某个范围运行扫描命令时都会收到此错误:

  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 范围是否错误?有什么想法吗?

谢谢大家!

最佳答案

我在运行 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')

关于python - 尝试在 python3 中使用 NMAP 扫描一系列 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59491318/

相关文章:

python - 如何在python中的sklearn中获取不同管道中的特征名称

python - Django channel : Exception inside application: No handler for message type app_consumer. notification_message

output - nmap不显示,正常吗

pyinstaller - 创建使用 virtualenv 导入模块的 pyinstaller 可执行文件

python - 使用 Python Click,如何添加超过 5 个选项,即超过 5 个?

linux - Nmap grep 和 awking 结果

linux - 使用 sed 解析 nmap -oG 输出

python - 如何在Python中处理具有固定线程数的队列中的多个作业

python - 在三个二维子矩阵中按元素查找最小值

python - 以 0.05 为增量向上舍入