Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Python i regex (text parsing)

[es] :: Python :: Python i regex (text parsing)

[ Pregleda: 3087 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

AelTHeGriN
Zagreb

Član broj: 7779
Poruke: 198
*.cmu.carnet.hr

ICQ: 176911387
Sajt: pyplayground.shyper.com


Profil

icon Python i regex (text parsing)17.06.2003. u 16:21 - pre 207 meseci
Molim vas pomozite, ja se glupan vec dva dana zezam s ovim i nikako da prokuzim u cemu je stvar. Naime, htio sam napraviti POP3 klijent koji ce odmah na serveru parsati mejlove i izvaditi tekst koji mu ti zadas, ali ocito je na samom serveru malcice nezgodno baratati time, pa sam odustao od toga. Odlucio sam da skinem mejl koji je potreban na hard i onda da ga python parsa... Evo u cemu je stvar: Primjerice, trebam iz mejla izvaditi PGP public key, samo to i nista drugo. Ako moj mejl izgleda ovako:

('+OK 729 octets', ['Received: from xxx.xxx (cmung805.xxx.xxxx.hr
[255.255.255.43])', '\tby xxx.xxx.hr (8.12.9/8.12.5) with ESMTP id
h5GJxhh8004116', '\tfor <[email protected]>; Mon, 16 Jun 2003
21:59:43 +0200 (MEST)', 'Date: Mon, 16 Jun 2003 21:59:43 +0200 (MEST)',
'Message-Id: <[email protected]>', 'From:
[email protected]', 'To: [email protected]', 'Subject:
GPG public key', 'X-Virus-Scanned: by amavisd-milter at xxx.xxx.hr', 'Content-Length:
237', 'Status: O', '', '', -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
mQGiBD7adigRBACicZVTbq0WNn95UBnPFIEQWFrZCt6d8AIhXRG1VVJlHkjD9zxO
-----END PGP PUBLIC KEY BLOCK-----)

mene zanima kako da napravim da skripta ekstrakta ono sto je unutar -----BEGIN PGP PUBLIC KEY BLOCK----- i -----END PGP PUBLIC KEY BLOCK-----? Dakle kako da izvadim sami public key? Pokusavam s regexima vec dva dana kao sto rekoh, ali nikako ne uspjevam.
Stvarno vam hvala na bilo kakvoj pomoci, ni ne znate koje ste mi muke skratili;)
Ja sam fabrička greška generacije...
 
Odgovor na temu

tOwk
Danilo Šegan
Zemun/Beograd

Član broj: 94
Poruke: 2743
*.beograd-3.tehnicom.net

ICQ: 9344053
Sajt: alas.matf.bg.ac.yu/~mm011..


+2 Profil

icon Re: Python i regex (text parsing)17.06.2003. u 16:48 - pre 207 meseci
Nešto ovako?

Code:

Lista=['Received: from xxx.xxx (cmung805.xxx.xxxx.hr [255.255.255.43])',
       '\tby xxx.xxx.hr (8.12.9/8.12.5) with ESMTP id h5GJxhh8004116',
       '\tfor <[email protected]>; Mon, 16 Jun 2003 21:59:43 +0200 (MEST)',
       'Date: Mon, 16 Jun 2003 21:59:43 +0200 (MEST)',
       'Message-Id: <[email protected]>',
       'From: [email protected]',
       'To: [email protected]',
       'Subject: GPG public key',
       'X-Virus-Scanned: by amavisd-milter at xxx.xxx.hr',
       'Content-Length: 237',
       'Status: O',
       '',
       '',
       """-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
mQGiBD7adigRBACicZVTbq0WNn95UBnPFIEQWFrZCt6d8AIhXRG1VVJlHkjD9zxO
-----END PGP PUBLIC KEY BLOCK-----"""];

tekst="\n".join(Lista);
pocetak=tekst.find("-----BEGIN PGP PUBLIC KEY BLOCK-----")+len("-----BEGIN PGP PUBLIC KEY BLOCK-----")+1;
kraj=tekst.find("-----END PGP PUBLIC KEY BLOCK-----")-1;

print(tekst[pocetak:kraj]);


Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
 
Odgovor na temu

AelTHeGriN
Zagreb

Član broj: 7779
Poruke: 198
*.cmu.carnet.hr

ICQ: 176911387
Sajt: pyplayground.shyper.com


Profil

icon Re: Python i regex (text parsing)17.06.2003. u 21:47 - pre 207 meseci
Hvala, budem probao:) Mozda se s regexima nisam trebao ni igrati:) Malcice izgleda nespretno, ali budem probao... Hvala puno tOwk
Ja sam fabrička greška generacije...
 
Odgovor na temu

AelTHeGriN
Zagreb

Član broj: 7779
Poruke: 198
*.cmu.carnet.hr

ICQ: 176911387
Sajt: pyplayground.shyper.com


Profil

icon Re: Python i regex (text parsing)17.06.2003. u 22:16 - pre 207 meseci
t0wk majstore, najjaci si, sve radi... Hvala
Ja sam fabrička greška generacije...
 
Odgovor na temu

[es] :: Python :: Python i regex (text parsing)

[ Pregleda: 3087 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.