人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perl の 「LWP::UserAgent」モジュール についての質問です。よろしくお願いします。

$search = "http://www.sogo-unicom.co.jp/data/book/0520030101/index.html";
my $request = GET( $search );
my $ua = LWP::UserAgent->new();
my $res = $ua->request($request);
my $http = $res->as_string;

を実行すると、$http に

HTTP/1.1200OK
Connection:close
Date:Fri,23Feb200701:21:35GMT
Server:Apache/1.3.27(Unix)PHP/4.3.1
Content-Type:text/html
Content-Type:text/html;CHARSET=x-sjis
Client-Date:Fri,23Feb200701:15:00GMT
Client-Peer:125.100.64.159:80
Client-Response-Num:1
Client-Transfer-Encoding:chunked
Title:改訂新版温浴・スパ施設の開発計画・運営実態資料集
X-Meta-Description:
X-Meta-Keywords:温浴施設事業,経営実態調査…
X-Meta-ROBOTS:all

の後に「http://www.sogo-unicom.co.jp/data/book/0520030101/index.html」の
HTMLソースがついてきます。

ここでHTMLソースをつけずに、ただ X-Meta-Description: や X-Meta-Keywords: だけが
欲しい場合などはどうすればいいのでしょうか?

どなたか、よろしくお願いします。

Perl Version: 5.8.8
LWP Version: 5.805
WindowsXP上でApache2.2を利用しています。

●質問者: zachouR
●カテゴリ:インターネット ウェブ制作
✍キーワード:ALL Apache Client HTML HTTP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●27ポイント ベストアンサー

ちょっとややこしくて、まず $ua->request で返ってくるのはHTTP::Responce

LWP::UserAgent - WWW ユーザ・エージェント クラス

でこれは HTTP::Message のサブクラスです。

HTTP::Response - HTTPレスポンスをカプセル化するク ◎質問者からの返答

回答ありがとうございます。

難しそうですが、がんばってみます。

さっそく

my $res = $ua->request($request);

my $http_header = $res->headers_as_string;

を使ってみます。ありがとうございます。


2 ● kidd-number5
●27ポイント
  1. $res->as_stringではなくて$res->header('X-Meta-Description')等で個別に取り出す
  2. そもそもGETでの取得をやめてHEADで取り出す

がよいと思います。

取得した結果を表示する関数群はこちらをご覧ください。

http://search.cpan.org/~gaas/libwww-perl-5.805/lib/HTTP/Response...

◎質問者からの返答

回答ありがとうございます。

HEADでの利用も考えてやってみたいと思います。

$res->header('X-Meta-Description')

を組み込んでみたいとおもいます!


3 ● finalanswer9999
●26ポイント

use LWP::UserAgent;

my $search = "http://www.sogo-unicom.co.jp/data/book/0520030101/index.html";

my $request = HTTP::Request->new('GET', $search);

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

my $res = $ua->request($request);

my $http = $res->headers_as_string;

print $http;

◎質問者からの返答

ありがとうございます、参考にさせていただきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ