PerlのLWP::UserAgentでgzip圧縮されたWebページをテキストで受け取る
カテゴリー:#サイト運営関連(記事数:22)

2021.07.05

PerlのLWP::UserAgentでgzip圧縮されたWebページをテキストで受け取る

use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $can_accept = HTTP::Message::decodable;
my $response = $ua->get('https://xxxxx/', 'Accept-Encoding' => $can_accept,);
print $response->decoded_content;

こんな簡単なのか。。。。。5年前に知りたかった。

出力の受け取り方は3種類。
$response->as_string
はWebページのエンコードそのままを返す。しかもヘッダー付き。
$response->content
は本文のみだけど、圧縮されるとバイナリーがそのまま入ってくる。
$response->decoded_content
は圧縮されていてもされていなくてもUTF-8で出力。

参考

Category:#サイト運営関連



■ ■ ■ コメント ■ ■ ■

いいっすね!=1

名前 ↑B

コメント(※改行は省略されます)

※3回以上の連続書き込み不可
この記事のアクセス数:501

本カテゴリーで直近コメントが書かれた記事
02/19 18:33:AIさん!ブログサイトusepocket.comのPVを増やすための対策を考えて58432分前
09/01 22:06:作製したYoutube動画の視聴率解析結果が面白い211日前
06/15 19:21:AI動画作成サービスFlexClipを1年間サブスク支払いした!289日前
06/10 20:12:海外ドメインレジストラGoDaddyのドメイン維持費がクソ高い。お名前.comの3倍に達している。294日前
08/19 08:35:NoteとMediumにアカウント作ってみた!590日前
04/06 23:46:やばいPerlからTwitter API v2にアクセスするライブラリー無いんじゃんorz725日前


→カテゴリー:#サイト運営関連(記事数:22)
本カテゴリーの最近の記事(コメント数)
2025.03.28BlueskyへのAPI経由の投稿はPythonのatprotoモジュールで簡単に出来た。しかしさくらレンタルサーバーにatprotoがうまくインストール出来ない・・・2コメ
2025.02.19AIさん!ブログサイトusepocket.comのPVを増やすための対策を考えて13コメ
2024.10.23祝!Youtubeのチャンネルが500フォロー達成!14コメ
2024.08.30作製したYoutube動画の視聴率解析結果が面白い92コメ
2024.06.15AI動画作成サービスFlexClipを1年間サブスク支払いした!6コメ
2024.06.10海外ドメインレジストラGoDaddyのドメイン維持費がクソ高い。お名前.comの3倍に達している。5コメ
2024.05.24[[FlexClip]]でブログの内容をYoutube動画化実験その2~フル動画素材でフリーレンの脱出用ゴーレムDIY培養5コメ
2024.05.11ブログ記事「GWに東海汽船のアイランドホッピングに行ってきた~その1~出航まで」をfliki.aiで動画にしてみた4コメ
2024.02.19BlueskyへRSSフィードの内容を自動投稿するスクリプト「rss2bsky」の使い方1コメ
2023.08.18NoteとMediumにアカウント作ってみた!4コメ

最近の常連さん
orz★38 白★53 らむ★32 トクメー★17 ななしさそ★72 F★52 ふぇちゅいん(年度末まったり) TW★95 ω★105 umomo★2 特命さん★79 JP★26 ポコ★346 ふぇいちゅん★2 うにゃ(emでネクサス5→�)★38 Dcd★83 すきやき★77 酔もぐら★41 ふぇちゅいんさんふぁん(ゆるりゆラリー)★101 うぃ(滅茶苦茶久しぶり)★70 さてさて★30 とくめい★82 τ(はじめてのすまほ) TW★52 名古屋関西人 TW★25 ☆★45 knob★2 774(←半角のひと)★83 匿名?★28 謎★80 京ポン3B(意地でもエッジ)★40 10年選手★48