我在 python 中使用 nmap,并尝试使用文本文件扫描网络。所有扫描范围都在一个文本文件中,如下所示:
192.168.1.1-100 192.168.1.120-200 ...
不过,假设扫描没有找到主机 192.168.1.3,因为它处于脱机状态。程序会崩溃。有没有办法可以解决这个崩溃?我可以使用 Try / Catch 之类的东西吗?
counter = 0
with open('range.txt') as rangefile:
content = rangefile.readlines()
while counter < len(content):
nm = nmap.PortScanner()
#define the nmap scan here
nm.scan(content[counter], '517', '-sU -sT')
这是代码示例
File "c:\...\nmapscan.py", line 63, in <module> therehost = Host.objects.get(ipv4_address=hosts) va.assessment.models.DoesNotExist: Host matching query does not exist. Lookup parameters were {'ipv4_address': u'134.250.16.103'}
这是错误