Schrift
[thread]8652[/thread]

LWP & gzip bzw. compress, deflat decodierung

Leser: 2


<< >> 4 Einträge, 1 Seite
firefly
 2007-01-17 12:09
#73299 #73299
User since
2006-11-03
3 Artikel
BenutzerIn
[default_avatar]
Hi,

mit dem LWP::UserAgent fetch ich eine Seite und analysiere diese. Da ich versuche die Server aber möglichst zu schonen, möchte ich gerne Accept-Encoding nutzen. Gzip beherscht der Server das steht im Rückgabeheader Content-Encoding gzip. Tolle sache spaart ne menge aber kann mir bitte jemand sagen wie ich z.b.: simpel mit Compress::Zlib $response->content auslese ?!?!? Leider habe ich im Forum nicht dergleichen gefunden und bei google sieht es auch eher mager aus oder ich benutzt einfach die falschen schlüsselworte. Kennt irgendjemand ein howto um einfach nur den Content zu decodieren. Auf Cpan gibt es minimum 10 Beispiele wie mache ich aus FileA (compressed) FileB (uncompressed) aber nichts in bezug auf inhalte von $variablen.

btw ... ich gehe davon aus das gzip besser ist als compress oder deflate ?!?

Wäre sehr verbunden wenn mir jemand helfen kann :)\n\n

<!--EDIT|firefly|1169028770-->
GwenDragon
 2007-01-17 21:17
#73300 #73300
User since
2005-01-17
14555 Artikel
Admin1
[Homepage]
user image
Dekomprimiert das LWP dann nicht automatisch, wenn das richtige Dekomprimierungsmodul installliert ist?
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

GwenDragon
 2007-01-17 22:27
#73301 #73301
User since
2005-01-17
14555 Artikel
Admin1
[Homepage]
user image
Wenn du im Accept-Encoding dem Server sagst, dass du gzip-komprimiertes willst, das ist der Content vom Request ein binärer gzip-kodierter Inhalt.

http://search.cpan.org/~pmqs....terface

($out, $status) = $d->deflate($buffer) geht doch mit Compress-Zlib.

Edit renee: Link korrigiert...\n\n

<!--EDIT|renee|1169103016-->
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

ptk
 2007-01-18 00:07
#73302 #73302
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Man muss statt $response->content $response->decoded_content schreiben. Als Nebeneffekt bekommt man auch utf-8 damit dekodiert.
<< >> 4 Einträge, 1 Seite



View all threads created 2007-01-17 12:09.