Как продолжить выполнение сценария одного хоста, т. Е. 1000 * не удалось из-за тайм-аута - PullRequest
0 голосов
/ 05 января 2020

Здесь у меня есть недопустимый хост в файле 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()
...