Python Paramiko,尝试连接时关闭属性错误“ Nonetype”

时间:2018-07-09 18:14:17

标签: python ssh paramiko

我正在尝试通过Paramiko连接到外部SFTP,并传递用于凭据的加密配置文件。尝试连接以下内容时,出现异常client.close的错误,该错误指出AttributeError:'Nonetype'对象没有属性'close':

client = None
try:
    client = paramiko.Transport(hostname, port)
    client.connect(username=username, password=password)
except Exception as e:
    client.close()
    return 'Cannot connect to SFTP server: ' + str(e.args[-1]), []
# Go
sftp = paramiko.SFTPClient.from_transport(client)

1 个答案:

答案 0 :(得分:0)

在异常中,您正在调用方法client.close(),因为方法client.connect未成功,该方法将引发错误,请删除此方法或为每个可能的错误创建一个例外,以进行代码处理该特定错误