| [_class[, strict]]) |
L'opzione facoltativa strict specifica se dovr� essere
effettuata un'analisi rigorosa o lasca. Normalmente, quando cose come
i limiti di MIME mancano o quando i messaggi hanno problemi di
formattazione, Parser solleva un'eccezione
MessageParseError. Comunque, quando viene abilitata
l'analisi lasca, Parser prova a lavorare su questi errori di
formattazione per generare una struttura del messaggio utilizzabile
(questo non significa che MessageParseError non verr� mai
sollevata; alcuni messaggi formattati male non possono semplicemente
essere analizzati). Il valore predefinito dell'opzione strict �
False, poich� l'analisi lasca fornisce generalmente un
comportamento pi� conveniente.
Modificato nella versione 2.2.2: È stata aggiunta l'opzione strict.
Gli altri metodi pubblici di Parser sono:
| fp[, headersonly]) |
Il testo contenuto in fp deve essere formattato come un blocco di intestazioni in stile RFC 2822 e righe di continuazione delle intestazioni, facoltativamente precedute da un'intestazione della busta. Il blocco delle intestazioni viene terminato dalla fine dei dati o da una riga vuota. A seguire il blocco delle intestazioni c'� il corpo del messaggio (che pu� contenere sotto parti codificate come MIME).
L'opzione facoltativa headersonly � come con il metodo parse().
Modificato nella versione 2.2.2: È stata aggiunta l'opzione headersonly.
| text[, headersonly]) |
L'opzione facoltativa headersonly specifica se interrompere
l'analisi dopo la lettura delle intestazioni o no. Il valore
predefinito � False, a significare che analizzer� l'intero
contenuto del file.
Modificato nella versione 2.2.2: È stata aggiunta l'opzione headersonly.
Poich� la realizzazione di una struttura di un oggetto di tipo messaggio da una stringa o da un file � una cosa molto comune, vengono fornite, per convenienza, due funzioni. Sono disponibili nello spazio dei nomi di livello pi� alto del package email.
| s[, _class[, strict]]) |
Parser().parsestr(s). Gli
argomenti facoltativi _class e strict vengono interpretati
come nel costruttore della classe Parser.
Modificato nella versione 2.2.2: È stata aggiunta l'opzione strict.
| fp[, _class[, strict]]) |
Parser().parse(fp). Gli argomenti facoltativi _class e
strict vengono interpretati come nel costruttore della classe
Parser.
Modificato nella versione 2.2.2: È stata aggiunta l'opzione strict.
Ecco un esempio di come si pu� utilizzare questo in una sessione interattiva di Python:
>>> import email >>> msg = email.message_from_string(myString)
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.