Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2012 17:34:29

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

работа с ftplib

всем привет
соединяюсь с сервером так

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

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

error_perm: 530 Login incorrect.

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

спасибо

Офлайн

#2 Сен. 9, 2012 19:28:44

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

работа с ftplib

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

http://docs.python.org/library/ftplib.html



Офлайн

#3 Сен. 9, 2012 20:10:15

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

работа с ftplib

fata1ex
спасибо.
не сразу догнал что надо ловить ошибку ftplib.error_perm, а не просто error_perm

Офлайн

#4 Сен. 9, 2012 20:13:09

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

работа с ftplib

Класс, питон не проверяет на существование переменные в except?

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

Офлайн

#5 Сен. 9, 2012 20:24:04

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

работа с ftplib

вроде бы да. он матерился на переменную, я не сразу сообразил.
свалю всё на простуду :)

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

try:
   ...
exception ftplib.error_perm, ftplib.error_proto:
  ...
   # как узнать, какое исключение вызвалось, error_proto или error_perm

Офлайн

#6 Сен. 9, 2012 21:44:16

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

работа с ftplib

try:
    ...
except ftplib.error_perm:
    ...
except ftplib.error_proto:
    ...



Офлайн

#7 Сен. 10, 2012 11:35:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

работа с ftplib

ilnur
как узнать какое исключение вызвалось?
sys.exc_info()
ilnur
Вообще я вам удивляюсь, вы на форуме давно,а так и не поняли что нужно читать документацию?
P.S. Сам писал код с ftplib, вполне достаточно иметь доки.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Сен. 10, 2012 15:49:39

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

работа с ftplib

+

except ExceptionName as e:
    write_to_log(e)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version