57 lines
2.2 KiB
Python
57 lines
2.2 KiB
Python
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") |