我正在尝试通过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)
答案 0 :(得分:0)
在异常中,您正在调用方法client.close()
,因为方法client.connect
未成功,该方法将引发错误,请删除此方法或为每个可能的错误创建一个例外,以进行代码处理该特定错误