使用python将文件上传到SFTP

时间:2018-05-31 20:47:13

标签: python upload sftp

我正在尝试从我的本地目录将文件上传到SFTP服务器。这是我的代码

import paramiko
import pysftp

hostname = 'host'
username='user'
password='password'
port=port
source = 'c:/test.csv'
destination = '/home/local'
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=hostname,port=port,username=username,password=password)
ftp_client=client.open_sftp()
ftp_client.put(source,destination)
ftp_client.close()

我收到了IOError

这是我的错误。请告诉我错误的位置 enter image description here

1 个答案:

答案 0 :(得分:1)

使用.put()方法,remotepath应包含文件名,请参阅http://docs.paramiko.org/en/2.4/api/sftp.html#paramiko.sftp_client.SFTPClient.put上的文档