Уведомления

Группа в Telegram: @pythonsu

#1 Май 24, 2015 19:44:28

lightarhont
Зарегистрирован: 2014-07-20
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Поймать аргументы SMTPDataError

Что то никак не могу поймать аргументы smtplib.SMTPDataError

По идее должно быть так:

import smtplib
from smtplib import SMTPDataError
...
try:
    server.sendmail(fromaddr, toaddr, msg.as_string())
 except SMTPDataError:
    SMTPDataError.args
 ...

Где получаю кортедж аргументов
как SMTPDataError(code, repl):
smtplib.SMTPDataError: (554, b'5.7.1 Message rejected under suspicion of SPAM 1432477306-BStMdEh8fl-LkYOaOS0')

Отредактировано lightarhont (Май 24, 2015 19:46:46)

Офлайн

#2 Май 24, 2015 20:59:15

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Поймать аргументы SMTPDataError

>>> from smtplib import SMTPDataError
>>> try:
...     raise SMTPDataError(503, 'Error')
... except SMTPDataError:
...     print SMTPDataError
... 
<class 'smtplib.SMTPDataError'>
>>> try:
...     raise SMTPDataError(503, 'Error')
... except SMTPDataError as e:
...     print e
... 
(503, 'Error')



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Май 24, 2015 20:59:31)

Офлайн

#3 Май 24, 2015 21:15:32

lightarhont
Зарегистрирован: 2014-07-20
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Поймать аргументы SMTPDataError

Ах да, ну всё так просто… Я по исключениям недочитал и как результат не понял что есть инстанс, а что есть класс.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version