Библиотека почтовых ящиков и повторяющиеся поля заголовка

Письма могут содержать несколько строк заголовка с одинаковым именем заголовка (т. Е. С одним и тем же ключом). Например:

Received: from x ...
Received: from y ...

Я использую питон mailbox библиотека. Какова семантика mailbox "s keys() а также items() методы, если письмо содержит несколько строк заголовка с одинаковым именем?

Для приведенного выше примера, будет ли возвращенный список содержит две записи для двух Received строки или только одна запись (так как они имеют одинаковое имя)? Они гарантированно будут в том же порядке, в каком они были найдены в оригинальном письме?

Для сравнения семантика __getitem__(h) явно задокументированы: если есть несколько заголовков с именем h, чье значение возвращается, не определено. Точно так же семантика __setitem__() а также __delitem__() полностью определены. Тем не менее, документация для keys() а также items() не говорит, что является или не гарантировано.

0 ответов

Другие вопросы по тегам