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.