Форум сайта python.su
Всем привет. Работаю с библиотекой ftplib. Пытаюсь перехватить исключение error_perm:
from ftplib import FTP, error_perm
'''
try:
'''
except error_perm:
print('Bad')
Отредактировано Ennjin (Ноя. 3, 2016 15:26:42)
Офлайн
Вангую что исключение случается не error_perm.
На этом у меня кофейная гуща кончилась, трейс лог бы скинул чтоли…
Офлайн
Traceback (most recent call last):
File "ftp_brute.py", line 5, in <module>
login = ftp.login()
File "/usr/lib/python3.5/ftplib.py", line 419, in login
resp = self.sendcmd('PASS ' + passwd)
File "/usr/lib/python3.5/ftplib.py", line 272, in sendcmd
return self.getresp()
File "/usr/lib/python3.5/ftplib.py", line 245, in getresp
raise error_perm(resp)
ftplib.error_perm: 530 Login incorrect.
Офлайн
такое ощущение, что код
login = ftp.login()
Офлайн
izekiaОтличное название
можно первые строк 10 из ftp_brute.py? кстати, хорошее название
from ftplib import FTP, error_perm URL = str(input()) ftp = FTP(URL) login = ftp.login() try: print(login) except ftplib.error_perm: print('Bad')
Офлайн
Должно быть как минимум вот так:
from ftplib import FTP, error_perm URL = str(input()) with FTP(URL) as ftp: try: login = ftp.login() print(login) except ftplib.error_perm: print('Bad')
Отредактировано izekia (Ноя. 5, 2016 08:19:47)
Офлайн
izekiaТретий месяц учу всего лишь. В любом случае, спасибо, заработало.
учи язык, в данном случае обработку исключений:
Офлайн
ну здесь ошибка не в языке даже, а в самом понимании как это работает
Офлайн