Проблема при загрузке файла с помощью ftputil

Я пытаюсь загрузить файл на мой FTP-сервер. Пожалуйста, сообщите, что не так в коде ниже:

хост: someserver.com

путь:./my_folder/at_this_server

цель: 'test.pdf'

with ftputil.FTPHost(ftp_settings['host'],
                     ftp_settings['user'],
                     ftp_settings['password'],
                     ftp_settings['port']) as ftp_host:
    safe_chdir(ftp_host, ftp_settings['path']) # change FTP dir
    ftp_host.upload_if_newer('local_test.pdf', 'test.pdf')

Там успешно выполнить команду upload_if_newer() или же upload(), но я не вижу загруженного файла в папку FTP.

ОБНОВИТЬ

Я обнаружил, что файл загружается в host+"/my_folder" только вместо host+"/my_folder/at_this_server",

1 ответ

Решение

1) Проверьте результат ftp_host.upload_if_newer('local_test.pdf', 'test.pdf'), Если это True затем файл был скопирован.
2) Вы уверены, что safe_chdir функция верна? Вы можете проверить, что текущий каталог на FTP изменился с помощью ftp_host.getcwd(), Попробуйте загрузить файл, используя полный путь, а не менять каталог FTP.
3) Проверьте права доступа.

Другие вопросы по тегам