2012-03-18 18 views
10

Busco una manera de establecer un tiempo de espera para esto:paramiko (pitón)

transport = paramiko.Transport((host, port)) 
transport.connect(username = username, password = password) 
sftp = paramiko.SFTPClient.from_transport(transport) 
sftp.get(remotepath, localpath) 
sftp.close() 
transport.close() 

Respuesta

32

El tiempo de espera de la conexión se puede establecer con el parámetro de la función timeoutconnect.

ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.connect(host, username=username, password=password, timeout=10) 
sftp = ssh.open_sftp() 
sftp.get(remotepath, localpath) 
sftp.close() 
+5

Lo descubrí en un minuto. ¡Trabajo rápido! –

+0

@kukosk Ayudaría si mencionó la unidad en la que se va a dar el tiempo de espera, supongo que es segundos. –