Bonjour,

voicii un petit bout de code (extrait non fini) dont le but est d'aller cherchez via sftp des fichiers sur plusieurs serveurs (en mode batch donc). L'idée est de ne pas stopper le script quand un des serveurs ne repond ou plus generalement dans n'importe cas d'erreur (timeout,authen etc...). Malheureusement mon bout de code echoue et sort avec l'erreur suivante :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Parsing serveur --> server1
Traceback (most recent call last):
  File "./analyse_conf.py", line 62, in <module>
    transport = paramiko.Transport((ma_liste[0], ports))
  File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py", line 308, in __init__
    'Unable to connect to %s: %s' % (hostname, reason))
paramiko.ssh_exception.SSHException: Unable to connect to server1: [Errno 110] Connection timed out
voici le bout de code, normallement j'ai catché SSHException et socket error et je fais continue donc y-a un truc que je n'ai pas du comprendre.

merci de votre aide

bruno

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 try :
    print("trying root authentification....")
    transportroot.connect(username = username2, pkey = ma_clef)
    sftproot = paramiko.SFTPClient.from_transport(transportroot)
    root=0
 except paramiko.SSHException ,e:
    print e
    continue
 except paramiko.AuthenticationException , e :
    print e
    continue
 except socket.error, e :
    print e
    continue