我有一个循环,遍历一堆IP地址以寻找正确的主机名。这样做可以确保没有活动设备的IP地址出现许多错误。
我遇到的问题是,在执行他的循环之前,该错误需要大约3秒钟的时间来处理,由于要检查的地址数,整个过程大约需要4-5分钟。
是否有办法以某种方式抢先跳过该错误以避免等待时间?还是至少有一种方法告诉代码跳过甚至开始看起来像错误的所有内容?
while host_name != my_pc:
ip_end += 1
try:
host_name = socket.gethostbyaddr('192.168.0.{}'.format(ip_end))[0]
except:
host_name = 'error'
pyperclip.copy(ip_end)
print(ip_end)