User since
2006-11-03
3
Artikel
BenutzerIn
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-->
User since
2005-01-17
14748
Artikel
Admin1
Dekomprimiert das LWP dann nicht automatisch, wenn das richtige Dekomprimierungsmodul installliert ist?
User since
2005-01-17
14748
Artikel
Admin1
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-->
User since
2003-11-28
3645
Artikel
ModeratorIn
Man muss statt $response->content $response->decoded_content schreiben. Als Nebeneffekt bekommt man auch utf-8 damit dekodiert.