email.utils.parseaddr
не в состоянии обрабатывать случаи, когда имя указано в формате фамилия, имя (формат, распространенный в метаданных электронной почты).
Пример:
>>> import email.utils
>>> email.utils.parseaddr('Joe A. Smith <smithja@yahoo.com>') # OK
('Joe A. Smith', 'smithja@yahoo.com')
>>> email.utils.parseaddr('Smith, Joe A. <smithja@yahoo.com>') # Fails
('', 'Smith')
Это специально разработано?email
подразумевает следование RFC 2822 .Спецификация для полной строки определяется как
angle-addr = [CFWS] "<" addr-spec ">" [CFWS] / obs-angle-addr
Но мне неясно, что может составлять "CFWS".Соответствует ли тип возврата ('', 'Smith')
RFC?
Информация о версии:
>>> sys.version_info
sys.version_info(major=3, minor=6, micro=6, releaselevel='final', serial=0)