Ошибка подключения ftplib error_proto 150 в Python - PullRequest
1 голос
/ 23 марта 2012

Я использую этот код для подключения и получения списка каталогов с FTP.Это работает, но на каком-то компьютере я получаю ftplib.error_proto: 150. Что означает эта ошибка?Это ошибка из-за проблем с антивирусом или разрешением?Моя ОС Windows XP.

-редактировано

#http_pool = urllib3.connection_from_url(myurl)
#r1 = http_pool.get_url(myurl)
#print r1.data

Извините, я отправил неправильный код выше.Я использую ftplib

self.ftp = FTP(webhost)
self.ftp.login(username, password)
x = self.ftp.retrlines('LIST')

Сообщение об ошибке:

File "ftplib.pyo", line 421, in retrlines
File "ftplib.pyo", line 360, in transfercmd
File "ftplib.pyo", line 329, in ntransfercmd
File "ftplib.pyo", line 243, in sendcmd
File "ftplib.pyo", line 219, in getresp
ftplib.error_proto: 150

спасибо

Ответы [ 2 ]

1 голос
/ 23 марта 2012

К сожалению, urllib3 не поддерживает протокол FTP.Мы подумали о том, чтобы добавить поддержку большего количества протоколов, но это не скоро произойдет.

Для FTP, посмотрите на такие вещи, как ftplib или один из многоопции на PyPI .

0 голосов
/ 10 мая 2018

Я получаю ту же ошибку.Я пытался следовать тем же процессам через консоль.Для меня эта ошибка возникала, когда возникла проблема с сетевым подключением.Я написал функцию с попыткой декоратора .Чтобы продолжить попытки подключения с помощью remort до успешного завершения:

Пример:

    @retry(wait_random_min=1000, wait_random_max=2000)
    def connect_to_remort(self)

        self.ftp = FTP(webhost)
        self.ftp.login(username, password)
        x = self.ftp.retrlines('LIST')
        print(x) 
...