Python Paramiko,属性错误';非类型';尝试连接时打开“关闭”
我正试图通过Paramiko连接到一个外部SFTP,并为凭证传递一个加密的配置文件。尝试与以下对象连接时,异常客户端.close出现错误,状态为AttributeError:“Nonetype”对象没有属性“close”:Python Paramiko,属性错误';非类型';尝试连接时打开“关闭”,python,ssh,paramiko,Python,Ssh,Paramiko,我正试图通过Paramiko连接到一个外部SFTP,并为凭证传递一个加密的配置文件。尝试与以下对象连接时,异常客户端.close出现错误,状态为AttributeError:“Nonetype”对象没有属性“close”: client = None try: client = paramiko.Transport(hostname, port) client.connect(username=username, password=password) except Excepti
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)
在调用方法
client.close()
的异常中,由于方法client.connect
未成功而引发错误,请删除此方法或为处理该特定错误的代码的每个可能错误创建异常。主机名/端口已知吗?它肯定无法创建客户端
请看,似乎主机、端口需要作为元组传递:paramiko.Transport((主机名、端口))
此代码适用于其他客户,我可以通过其他方式使用凭据登录(winscp和mirth),但这一操作一开始就失败了。是否可以尝试重试或以其他方式连接?我将重点讨论您提出的主要问题:异常代码是错误的,因为它调用方法close
,只有当connect
成功时才能调用该方法。