我正在使用凝固汽油弹库使用GNS3连接Arista vEOS。我故意设置错误的IP,只是为了看看我的代码如何处理错误。但尝试和例外并没有达到预期效果
import napalm
import concurrent.futures
def napalm_library(ip):
driver = napalm.get_network_driver(ip[3])
optional = {"transport": "telnet"}
with driver(hostname=ip[0], username=ip[1], password=ip[2], optional_args=optional) as device:
device.load_merge_candidate("test.txt")
device.commit_config()
with concurrent.futures.ThreadPoolExecutor() as executor:
t = executor.submit(napalm_library, ['1.1.1.1','username','pass','ios'])
try:
t.result()
except TimeoutError as err1:
print(err1)
相反,它给了我这个时间错误,即使我已经试图抓住时间错误
[WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
Traceback (most recent call last):
File "C:\Python38-32\lib\site-packages\pyeapi\eapilib.py", line 436, in send
self.transport.endheaders(message_body=data)
File "C:\Python38-32\lib\http\client.py", line 1225, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:\Python38-32\lib\http\client.py", line 1004, in _send_output
self.send(msg)
File "C:\Python38-32\lib\http\client.py", line 944, in send
self.connect()
File "C:\Python38-32\lib\http\client.py", line 1392, in connect
super().connect()
File "C:\Python38-32\lib\http\client.py", line 915, in connect
self.sock = self._create_connection(
File "C:\Python38-32\lib\socket.py", line 808, in create_connection
raise err
File "C:\Python38-32\lib\socket.py", line 796, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly r
告诉我,我该如何处理这个错误
检索线程结果时,您应该捕获错误,如下所示:
相关问题 更多 >
编程相关推荐