Форум сайта python.su
22
всем привет
соединяюсь с сервером так
import ftplib print u'соединение' ftp=ftplib.FTP('***','***','***') print u'соединились' ftp://ftp.close() print u'вышли'
error_perm: 530 Login incorrect.
Офлайн
52
Попробуйте перед написанием на форум обратиться к документации. Хотя бы на пару минут.
Ошибка типа error_perm, как и написано в консоли.
http://docs.python.org/library/ftplib.html
Офлайн
22
fata1ex
спасибо.
не сразу догнал что надо ловить ошибку ftplib.error_perm, а не просто error_perm
Офлайн
14
Класс, питон не проверяет на существование переменные в except?
ilnur, юзай нормальные ide (хотя бы pydev), они бы заматерились на несуществующую переменную error_perm.
Офлайн
22
вроде бы да. он матерился на переменную, я не сразу сообразил.
свалю всё на простуду :)
ещё такой вопрос. как узнать какое исключение вызвалось?
try: ... exception ftplib.error_perm, ftplib.error_proto: ... # как узнать, какое исключение вызвалось, error_proto или error_perm
Офлайн
18
try: ... except ftplib.error_perm: ... except ftplib.error_proto: ...
Офлайн
221
ilnur
как узнать какое исключение вызвалось?
sys.exc_info()
Офлайн
52
+
except ExceptionName as e: write_to_log(e)
Офлайн