import paramiko
from tkinter import *
router_ip = "192.168.1.230"
router_username = "admin"
router_password = "admin"
def ssh_connect(command):
ssh = paramiko.SSHClient()
# Load SSH host keys.
ssh.load_system_host_keys()
# Add SSH host key automatically if needed.
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# Connect to router using username/password authentication.
ssh.connect(router_ip,username=router_username, password=router_password,look_for_keys=False )
# Run command.
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(command)
result = ssh_stdout.readlines()
return result
verifica = ssh_connect("sh run int vlan 1")
interface = []
if verifica:
for line in verifica:
result =line.replace(' ',':')
if 'address' in line:
interface_name = result.split(':')[3] #divide em index
interface.append(interface_name)# cria lista
ip = " ".join(interface) #transforma em string
print(ip)
testa = ssh_connect(f"ping {ip}")
print (testa)
def verifica(mensagem):
print(mensagem)
menu_inicial = Tk()
menu_inicial.title("primeiro programa grafico")
menu_inicial.geometry("500x250+200+200")
#menu_inicial.resizeble(true,true) define se size do windo
menu_inicial.iconbitmap("imagem/cisco.ico") #coloca imagem no canto
botao = Button(menu_inicial,
text="executar",
command=lambda: verifica("Envia mensaem para a função verifica"))
botao.pack()
label1 = Label(menu_inicial,
text=testa,
bg="yellow",
fg="black") ##IMPRIME AS PARADA DO PING
label1.pack()
menu_inicial.mainloop()
video aulas
https://www.youtube.com/watch?v=9eqAxOqRcJo&list=PLXik_5Br-zO_m8NaaEix1pyQOsCZM7t1h&index=10