Iterare su un albero di oggetti message è abbastanza semplice con il metodo Message.walk(). Il modulo email.Iterators fornisce alcune iterazioni di alto livello utili per gli alberi di oggetti message.
| msg[, decode]) |
Il parametro facoltativo decode viene passato tramite Message.get_payload().
| msg[, maintype[, subtype]]) |
Notare che subtype è facoltativo; se omesso, la corrispondenza del tipo MIME viene fatta solo considerando il tipo principale. maintype è anch'esso facoltativo; il valore predefinito è text.
Perciò, il comportamento predefinito di typed_subpart_iterator() è quello di restituire tutte le parti che sono di tipo MIME text/*.
Le seguenti funzioni sono state aggiunte come un utile strumento di debug. Non devono essere considerate parte dell'interfaccia pubblica supportata dal package.
| msg[, fp[, level]]) |
>>> msg = email.message_from_file(somefile)
>>> _structure(msg)
multipart/mixed
text/plain
text/plain
multipart/digest
message/rfc822
text/plain
message/rfc822
text/plain
message/rfc822
text/plain
message/rfc822
text/plain
message/rfc822
text/plain
text/plain
Il parametro facoltativo fp è un oggetto simile a file dove stampare l'output. Deve soddisfare le istruzioni estese di stampa di Python. level viene usato internamente.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.