Article View: pl.comp.lang.python
Article #28319Re: Pytania początkującego cz. 3
From: Artur M. Piwko
Date: Tue, 15 Nov 2011 08:03
Date: Tue, 15 Nov 2011 08:03
50 lines
2905 bytes
2905 bytes
In the darkest hour on Tue, 15 Nov 2011 02:22:49 +0100,
hubert depesz lubaczewski <depesz@depesz.com> screamed:
> 1. najpierw pytanie praktyczne. parsuję maila przy pomocy klasy/modułu
> email.
> dostałem maila, wyciągam z niego przez mail.get() zawartość nagłówka.
> ale nagłółek jest mime-encodowany.
> znalazłem, że mogę go sobie przez email.header.decode_header()
> zdekodować, ale dostaję z tego listę tupli, np. takich:
> [('Re: Instalacja PostgreSQL / post\xeapy', 'iso-8859-2')]
>
> jak mogę to zamienić na normalny string?
> tych tupli może być więcej, ale w docach nic nie znalazłem więcej.
>
headers = [('Re: Instalacja PostgreSQL / post\xeapy', 'iso-8859-2')]
for hdr, enc in headers:
header = hdr.decode(enc)
# I tu masz to w Unikodzie.
> 2. jak można się połapać w dokumentacji? to pytanie takie bardziej
> ogólne, ale już tłumaczę.
> znalazłem moduł email.
> w docach do niego znalazłem informację o funkcji message_from_file
> fajnie. ale nie jest napisane co ona zwraca (obiekt jakiejś klasy, ale
> jakiej?). no nic. na sieci podpowiedzi, żeby zrobić print repr(obiekt)
> ok. dowiedziałem się, że jest to instancja email.message.Message
> fajnie.
> odpaliłem pythona, zrobiłem import email (taki sam jak mam w swoim
> programie), help( email.message.Message ) - i nie działa.
> znowu - na sieci podpowiedzieli, że muszę zrobić: import email.message,
> ale podobno nie jest regułą, że obcina się ostatni element z nazwy.
>
> tu pytanie: czy jest jakieś miejsce/metoda/algorytm/cokolwiek dzięki
> któremu mając "w ręku" obiekt mogę przeczytać do niego manuala - tzn. do
> jego klasy, bez zgadywania co muszę zaimportować?
>
Np. via ipython
# import email.message
# dir(email.message.Message)
# email.message.Message?
# email.message.Message??
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:222B ]
[ 08:58:30 user up 12987 days, 20:53, 1 user, load average: 0.09, 0.04, 0.35 ]
Faith: not *wanting* to know what is true.
Technical Details
Message-ID:
<slrnjc476e.8or.milusi.pysiaczek@buziaczek.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<9gr8p8-v4r.ln1@depesz.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Artur M. Piwko" <milusi.pysiaczek@buziaczek.pl> Newsgroups: pl.comp.lang.python Subject: Re: Pytania początkującego cz. 3 Date: Tue, 15 Nov 2011 09:03:26 +0100 Organization: Petroleum Drinkers (; Lines: 50 Message-ID: <slrnjc476e.8or.milusi.pysiaczek@buziaczek.pl> References: <9gr8p8-v4r.ln1@depesz.com> Reply-To: milusi.pysiaczek@buziaczek.pl NNTP-Posting-Host: 81.26.9.42 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1321344486 12214 81.26.9.42 (15 Nov 2011 08:08:06 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Tue, 15 Nov 2011 08:08:06 +0000 (UTC) X-User: pipene User-Agent: slrn/pre1.0.0-18 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit