from netmiko import ConnectHandler, NetmikoAuthenticationException, ReadTimeout, ConnectionException, NetMikoTimeoutException from getpass import getpass from pprint import pprint import sys import socket type = "cisco_ios_telnet" host = sys.argv[2] username = "" password = "" R1 = { 'device_type':type, 'ip':host, 'username':username, 'password':password, 'port': int(sys.argv[3]), # 'password': '', 'secret':'', } check="" output = "" try: # print(R1) with ConnectHandler(**R1) as net_connect: #change mode # check = net_connect.send_command_timing( "\n", strip_prompt=False, strip_command=False, delay_factor=400) # if "[yes/no]" in check: # net_connect.send_command_timing( "no", strip_prompt=False, strip_command=False, delay_factor=400) # net_connect.send_command_timing( "\n", strip_prompt=False, strip_command=False, delay_factor=400) # check += net_connect.send_command_timing( "en", strip_prompt=False, strip_command=False, delay_factor=4) check += net_connect.send_command_timing( "\n", strip_prompt=False, strip_command=False, delay_factor=4, read_timeout=5.0) if "[yes/no]" in check: net_connect.send_command("\n", delay_factor=4) net_connect.send_command_timing( "no", strip_prompt=False, strip_command=False, delay_factor=4) net_connect.send_command_timing( "\n", strip_prompt=False, strip_command=False, delay_factor=4) net_connect.enable() check += net_connect.send_command_timing( "en", strip_prompt=False, strip_command=False, delay_factor=4) if "Password" in check: print("Enable secret password exist") else: print("Pass") # print(check) except NetmikoAuthenticationException: print("NetmikoAuthenticationException ") except NetMikoTimeoutException: print("NetMikoTimeoutException Error") except ConnectionRefusedError as err: print("Connection Refused Error") #Connection Refused except ValueError: print("Mode Error") except ReadTimeout: print("Error: Read Timeout") except ConnectionException: print("Connection Error")