Как выполнить повторное подключение к FTP?

Нужно подключиться по ftp из локальной сети с нескольких компьютеров, но сервер возвращает ошибку 421 too many connections of ip addr. И мне нужно повторное подключение до тех пор пока ошибка не уйдёт.

Или есть другие способы устранения данной проблемы?

Я пытался поймать исключение для повторной попытки подключения:

while True:  
    try:
       from ftplib import FTP 

       ftp = FTP('myserver')
       ftp.login('mylogin', 'mypass')

    except Exception:
       print('wait')

       ftp.close()
       time.sleep(1)

Что я делаю неправильно?


Ответы (1 шт):

Автор решения: Jack_oS

Для начала можно воспользоваться менеджером контекста with вместо городить try except:

from ftplib import FTP

with FTP('myserver') as ftp:
    ftp.login('mylogin', 'mypass')

и не заворачивать все в while True:, т.к. после удачного соединения ваш код пытается соединиться вновь...

→ Ссылка