我正在寻找一种为此设置超时的方法:

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

最佳答案

可以使用timeout函数的connect参数(指示超时的秒数,如here所述)来设置连接超时。

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

关于python - 在paramiko中超时(python),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9758432/

10-15 12:36