Найти - Пользователи
Полная версия: работа с ftplib
Начало » Python для новичков » работа с ftplib
1
ilnur
всем привет
соединяюсь с сервером так

import ftplib
print u'соединение'
ftp=ftplib.FTP('***','***','***')
print u'соединились'
ftp://ftp.close()
print u'вышли'

как через try except поймать ошибку авторизации? какой тип ошибки тогда будет? в консоли получаю такую ошибку.

error_perm: 530 Login incorrect.

как вообще промониторить ход работы с фтп. ведь сервер и клиент между собой общаются, мне нужно получить эти логи тоже.

спасибо
fata1ex
Попробуйте перед написанием на форум обратиться к документации. Хотя бы на пару минут.
Ошибка типа error_perm, как и написано в консоли.

http://docs.python.org/library/ftplib.html
ilnur
fata1ex
спасибо.
не сразу догнал что надо ловить ошибку ftplib.error_perm, а не просто error_perm
odnochlen
Класс, питон не проверяет на существование переменные в except?

ilnur, юзай нормальные ide (хотя бы pydev), они бы заматерились на несуществующую переменную error_perm.
ilnur
вроде бы да. он матерился на переменную, я не сразу сообразил.
свалю всё на простуду :)

ещё такой вопрос. как узнать какое исключение вызвалось?

try:
   ...
exception ftplib.error_perm, ftplib.error_proto:
  ...
   # как узнать, какое исключение вызвалось, error_proto или error_perm
sp3
try:
    ...
except ftplib.error_perm:
    ...
except ftplib.error_proto:
    ...
JOHN_16
ilnur
как узнать какое исключение вызвалось?
sys.exc_info()
ilnur
Вообще я вам удивляюсь, вы на форуме давно,а так и не поняли что нужно читать документацию?
P.S. Сам писал код с ftplib, вполне достаточно иметь доки.
fata1ex
+
except ExceptionName as e:
    write_to_log(e)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB