невозможно загрузить файлы с сервера sftp с помощью python - PullRequest
0 голосов
/ 21 мая 2019

Я пишу скрипт на python, который помогает мне загружать файлы с сервера sftp в мою локальную папку. когда я запускаю скрипт, он просто загружает пустой документ я продолжаю пытаться, но у меня ничего не получается

я создал сервер sftp для проверки кода, а путь, указанный в удаленном пути, является корневым каталогом сервера

я даю код ниже

import pysftp

myHostname = "192.168.56.1"
myUsername = "new45"
myPassword = "146515"

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

with pysftp.Connection(host=myHostname, username=myUsername, password=myPassword,cnopts=cnopts) as sftp:
    # Define the file that you want to download from the remote directory
    remoteFilePath = 'C:\\Users\\Simon\\Desktop\\ftp\\testfile.txt'

    # Define the local path where the file will be saved
    # or absolute "C:\Users\sdkca\Desktop\TUTORIAL.txt"
    localFilePath = 'C:\\Users\\Simon\\Desktop\\ftp2\\textfile.txt'

    sftp.get(remoteFilePath, localFilePath)

# connection closed automatically at the end of the with-block'''

подскажите пожалуйста в чем ошибка почему загружается пустой файл

1 Ответ

0 голосов
/ 22 мая 2019

Войдите на этот сервер, используя любой SFTP-клиент с графическим интерфейсом.И посмотрите, какой синтаксис используется вашим сервером.Это точно не C:\Users\Simon\Desktop\ftp\testfile.txt.SFTP использует косую черту.Так что это может быть как /C:/Users/Simon/Desktop/ftp/testfile.txt.Но даже что-то совершенно другое, особенно если сервер или ваша учетная запись chrooted .

Вы, вероятно, пытаетесь использовать синтаксис пути, который вы использовали бы, если бы вы были непосредственно на этой целиСистема Windows.Но ваш SFTP-сервер представляет файлы, используя другой синтаксис пути.Вы должны придерживаться этого синтаксиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...