【发布时间】:2018-07-10 02:16:09
【问题描述】:
我正在尝试通过 Paramiko 连接到外部 SFTP 并为凭据传递加密配置文件。尝试连接以下内容时,我收到异常 client.close 的错误,指出 AttributeError: 'Nonetype' object has not attribute '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)
【问题讨论】:
-
主机名/端口是否已知?它肯定无法创建
client -
看,*.com/questions/3635131/…,看来host、port需要作为元组传递:
paramiko.Transport((hostname, port))