Загрузка файла через Paramiko SFTP не работает - PullRequest
0 голосов
/ 07 июня 2018

Я использую приведенный ниже код Python для загрузки файла через SFTP с использованием Paramiko.Соединение "кажется" в порядке, код выполняется до конца, просто файл не достигает места назначения, когда я проверяю в Filezilla.

Я проверил и установил права доступа к файлу на 777 (просто чтобы быть уверенным).Я также проверил мою строку пути к файлу в отдельном терминале, и путь действителен.

import paramiko
.
.

transport = paramiko.Transport((host, port))
transport.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(transport)

sftp.put(filePath, "/")  # Upload file to root FTP folder
sftp.close()
transport.close()

Что я могу сделать, чтобы отладить это?Что-нибудь, что я могу распечатать, проверить соединение успешно и т. Д.

1 Ответ

0 голосов
/ 07 июня 2018

Второй аргумент SFTPClient.put (remotepath) - это путь к файлу , а не к папке:

путь назначения наSFTP-сервер.Обратите внимание, что имя файла должно быть включено.Только указание каталога может привести к ошибке.

Попробуйте это:

sftp.put(filePath, "/filename")
...