Здесь у меня есть недопустимый хост в файле Switchlist.text, и я хочу, чтобы, если te lnet не сможет сделать недопустимый (тайм-аут) хост, этот сценарий будет продолжен до следующего хоста.
Можем ли мы продолжать набирать lnet, если одному хосту не удастся войти?
Пожалуйста, помогите
`enter code here`
import sys
import getpass
import telnetlib
import time
from datetime import date
#HOST = ["192.168.182.129", "192.168.182.2"]
def get_filename_datetime():
# Use current date to get a text file name.
return str(date.today())
# Get full path for writing.
fname = get_filename_datetime()
user = input("Enter your remote telnet account: ")
password = getpass.getpass()
f = open("switchlist.text")
for ip in f:
HOST = ip.strip()
try:
tn = telnetlib.Telnet(HOST)
print("trying to connect a host" + " " +HOST)
except:
print("Error to connecte" + " " +HOST)
pass
tn.read_until(b"Username: ")
tn.write(user.encode('ascii') + b"\n")
if password:
tn.read_until(b"Password: ")
tn.write(password.encode('ascii') + b"\n")
print("Connected Successfully esteblished to " + " " +HOST)
tn.write(b"terminal len 0\n")
tn.write(b"show run\n")
# tn.write(b"end\n")
tn.write(b"exit\n")
backupread=tn.read_all().decode('ascii')
saveoutput=open("backup" + " " +HOST + " " +fname + ".txt", "w")
saveoutput.write(backupread)
saveoutput.close()