1、transport
transport = paramiko.Transport((host_ip, port))
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)
remotepath = "/TestAll/MR/" + file1 + "/" + file2 + "/MRO_" + gnbId + "_" + res[0:-2] + ".csv"
sftp.get(remotepath, localpath)
host_ip和port以元组形式传给paramiko库的Transport类,生成一个transport实例;调用该实例的connect方法; 将transport实例传给paramiko库的SFTPClient类的from_transport方法,得到一个sftp实例。获取sftp中文件的方式:sftp.get(网页路径,本地路径)。host_ip 、username和password是字符串类型,port是整数类型。
2、ssh
sftpURL = 'sftp.somewebsite.com'
sftpUser = 'user_name'
sftpPass = 'password'
ssh = paramiko.SSHClient()
ssh.connect(sftpURL,username=sftpUser,password=sftpPass)
sftp = ssh.open_sftp()