2012-03-18 10 views
10

私はこのためにタイムアウトを設定する方法を探しています:タイムアウト(パイソン)

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

答えて

32

接続タイムアウトがconnect機能のtimeoutパラメータで設定することができます。

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

1分でわかります。速い仕事! –

+0

@kukoskタイムアウトが与えられる単位について言及しておけば、その秒を推測するのに役立ちます。 –