Использование ftplib для подключения к защищенному ftp-серверу (EOF произошел с нарушением протокола)

Что я делаю неправильно в этом простом примере соединения/списка? (я использую питон 3.3)

import ftplib


ftp = ftplib.FTP_TLS()
ftp.connect('localhost', 221, 20)
ftp.login()
ftp.prot_p()
ftp.retrlines('LIST')

Источник: https://docs.python.org/2/library/ftplib.html#ftplib.FTP_TLS

Вывод ошибки:

Traceback (most recent call last):
  File "C:/projects/nipples/ftps_client.py", line 10, in <module>
    ftp.login()
  File "C:\Python33\lib\ftplib.py", line 703, in login
    self.auth()
  File "C:\Python33\lib\ftplib.py", line 719, in auth
    ssl_version=self.ssl_version)
  File "C:\Python33\lib\ssl.py", line 630, in wrap_socket
    ciphers=ciphers)
  File "C:\Python33\lib\ssl.py", line 350, in __init__
    raise x
  File "C:\Python33\lib\ssl.py", line 346, in __init__
    self.do_handshake()
  File "C:\Python33\lib\ssl.py", line 553, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:548)

Заранее спасибо.


person thclpr    schedule 05.06.2014    source источник
comment
Просто предположение, я думаю, вы должны указать сертификат и закрытый ключ. Однако в документах говорится, что это необязательно. docs.python.org/2/library/ftplib.html#ftplib. FTP_TLS   -  person ρss    schedule 05.06.2014
comment
@pss странно... он правильно работает на python 2.7 без указания сертификата/ключа   -  person thclpr    schedule 06.06.2014
comment
Возможно, это поможет: stackoverflow.com/questions/17916285/   -  person ρss    schedule 06.06.2014
comment
@Thales Ты нашел решение?   -  person Daniel Kleinstein    schedule 07.10.2015
comment
@DanielKleinstein вовсе нет, мне пришлось оставить обработчик ftp на python2.7, чтобы это работало: \   -  person thclpr    schedule 09.10.2015