Отправка файла на FTP-сервер с использованием ftplib - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь отправить файл на ftp-сервер с помощью библиотеки ftplib .

Я связал два разных подхода.

1)

from ftplib import FTP
ftp = FTP('HOST')
ftp.login('USERNAME','PASSWORD') 

В этом случае, когда я пытаюсь войти в систему, я получаю следующую ошибку:

ftplib.error_perm: 550 SSL/TLS required on the control channel.

2)

from ftplib import FTP_TLS
ftp = FTP_TLS('HOST')
ftp.login('USERNAME','PASSWORD') 
file = open('test.xml','rb')                  # file to send
session.storbinary('STOR test.xml', file) 

В этом случае я могу подтвердить, что могу подключиться и войти на сервер, но при попытке отправить файл, используя storbinary, я получаю ту же ошибку:

ftplib.error_perm: 550 SSL/TLS required on the control channel.

Есть предложения?

1 Ответ

0 голосов
/ 30 апреля 2019

Я смог решить проблему, добавив:

ftp.prot_p()          # switch to secure data connection

После

ftp.login('USERNAME','PASSWORD') 

с этим я смог выполнить все виды действий на FTP-сервере

...