CiscoTool_v1/netmiko_Api/utils/checkPassword.py

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")