2012-03-18 42 views
10

Tôi đang tìm kiếm một cách để thiết lập một thời gian chờ cho điều này:Timeout trong 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() 

Trả lời

32

Thời gian chờ kết nối có thể được thiết lập với các timeout tham số của connect chức năng.

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

Đã tìm ra trong một phút. Làm việc nhanh! –

+0

@kukosk Nó sẽ giúp nếu bạn đề cập đến các đơn vị trong đó thời gian chờ được đưa ra, tôi đoán giây của nó. –