Загрузить файл в SFTP с помощью Python - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь загрузить файл на 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 голосов
/ 31 мая 2018

Используя метод .put(), удаленный путь должен содержать имя файла, см. Документацию по http://docs.paramiko.org/en/2.4/api/sftp.html#paramiko.sftp_client.SFTPClient.put

...