Библиотека почтовых ящиков и повторяющиеся поля заголовка
Письма могут содержать несколько строк заголовка с одинаковым именем заголовка (т. Е. С одним и тем же ключом). Например:
Received: from x ...
Received: from y ...
Я использую питон mailbox
библиотека. Какова семантика mailbox
"s keys()
а также items()
методы, если письмо содержит несколько строк заголовка с одинаковым именем?
Для приведенного выше примера, будет ли возвращенный список содержит две записи для двух Received
строки или только одна запись (так как они имеют одинаковое имя)? Они гарантированно будут в том же порядке, в каком они были найдены в оригинальном письме?
Для сравнения семантика __getitem__(h)
явно задокументированы: если есть несколько заголовков с именем h
, чье значение возвращается, не определено. Точно так же семантика __setitem__()
а также __delitem__()
полностью определены. Тем не менее, документация для keys()
а также items()
не говорит, что является или не гарантировано.