Verificação de autenticação Paramiko (trata-se de tratamento de exceção Python)

Estou escrevendo um script em Python que extrai configurações de roteadores Cisco usando Paramiko para a conexão SSH. Também estou tentando fazer com que ele verifique se as credenciais de login estão corretas para o dispositivo sem falhar.

Neste momento, o código se conectará e executará os comandos que desejo se as credenciais estiverem corretas. ÓTIMO! No entanto, se eu alimentar as credenciais erradas, o script falha com um erro de autenticação.

O código:

ip = *.*.*.*
u = username
p = password


ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(ip, username=u, password=p)

shell = ssh.invoke_shell()

Depois de iniciar o programa e fornecer as credenciais erradas, esta é a saída.

paramiko.AuthenticationException: Authentication falhou.

Isso eu sei que as credenciais estão erradas, mas não quero que o script apenas falhe, gostaria que mostrasse o problema e continuasse executando o resto do script.

Alguma ideia?

6
задан Jay Galloway 16 June 2011 в 19:04
поделиться