[Perl]



LWP::UserAgentを利用すればWEBデータを取得できます。GETメソッドのみでしたらLWP::Simpleの方が簡単です。ちなみにhttpsでの取得も可能ですが、Crypt::SSLeayがインストールされている必要がある。


[サンプル]

#!/usr/bin/perl


use LWP::UserAgent;


my $ua = LWP::UserAgent->new;


#タイムアウトを設定
$ua->timeout(10);


#ユーザエージェントを設定
$ua->agent('Mozilla');


#GET、PUT、POST、DELETE、HEADのいずれかを指定(httpsの場合はhttpsにするだけ)
my $req = HTTP::Request->new(GET => 'http://www.ksknet.net');


#リファラーを設定
$req->referer('http://referrer.ksknet.net');


#リクエスト結果を取得
#requestメソッドではリダイレクトも自動的に処理するため、そうしたくない場合はsimple_requestメソッドを使用するとよい。
my $res = $ua->request($req);


#is_successの他にis_redirect、is_errorなどがある(is_redirectを判定する場合、simple_requestメソッドを使用)
if ($res->is_success) {
print $res->content;
}


else{
print $res->status_line . "\n";
}


=pod
print $res->header("Content-Type") . "\n";
print $res->status_line . "\n";
print $res->code . "\n";
print $res->header("Server") . "\n";

#SSLの場合以下も取得可能
print $response->header("Client-SSL-Cipher") . "\n";
print $response->header("Client-SSL-Cert-Subject") . "\n";
print $response->header("Client-SSL-Cert-Issuer") . "\n";
print $response->header("If-SSL-Cert-Object") . "\n";
=cut



広告
新版Perl言語プログラミングレッスン入門編 新版Perl言語プログラミングレッスン入門編
¥ 2,835 / 売り上げランク: 7053 / 512 ページ

非常に分かりやすい。
今までにも様々な参考書に目を通してきていたが、その中でもこの本かなり読みやすく、丁寧に書かれていた。
初心者には特にお勧め。
初心者以外の方でも軽く目を通す価値はあると思う。

初めてのPerl 初めてのPerl
¥ 3,780 / 売り上げランク: 9563 / 379 ページ

いわゆるリャマ本として知られる定番書

初めてのとあるが初心者向きではないと思う。
よくできてはいるが、、。

10日でおぼえる Perl/CGI 入門教室 第2版 (10日でおぼえるシリーズ) 10日でおぼえる Perl/CGI 入門教室 第2版 (10日でおぼえるシリーズ)
¥ 2,940 / 売り上げランク: 21067 / 472 ページ

CGIの入門書の中では、頭一つ抜け出た良書のように思います。
分厚いので、とても10日では読破出来ないと思いますが、
がんばって読めば、必ずそれなりの見返りを与えてくれる内容。
ただ、巻末の索引が貧弱なので読み返すには適しておらず、
付箋を挟んだりどこかに書きまとめたりする自分なりの工夫が必要。