Найти - Пользователи
Полная версия: Поймать аргументы SMTPDataError
Начало » Python для новичков » Поймать аргументы SMTPDataError
1
lightarhont
Что то никак не могу поймать аргументы 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')
terabayt
>>> 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')
lightarhont
Ах да, ну всё так просто… Я по исключениям недочитал и как результат не понял что есть инстанс, а что есть класс.
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