2012-03-18 40 views
10

Szukam sposobu, aby ustawić limit czasu na to:Timeout w paramiko (Python)

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

Odpowiedz

32

Limit czasu połączenia można ustawić za pomocą parametru funkcji connecttimeout.

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

Wyliczyłem to w ciągu jednej minuty. Szybka praca! –

+0

@kukosk Pomoże ci wspomnieć o jednostce, w której należy podać limit czasu, myślę, że jest to sekunda. –