単二電池

ローカルにperlプログラムを置いています。
このプログラムでサイトのHPに定期的なアクセスしています。
必要な情報はページの中間程度に入っています。
現在は、LWPを使っているのですが、全て情報を取得してから必要な情報を解析するため速度アップの為の改良余地があるように感じています。
HPを全部読む必要はなく、少しでも速いプログラムを作りたいのですがどの様にすればよいでしょうか?

A 回答 (2件)

LWPを利用しないでやることになりそうなので


httpプロトコルを理解するところからではないかな。
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。
手軽に高速化は難しそうですね・・・

お礼日時:2011/09/17 16:19

ローカル側だと普通に考えて全部読むし、


必要な部分と必要でない部分も普通ローカルが読んで判断するのでは。

サーバー側で必要な部分のみを判断させてそれを切り出して送信するのが一般的ではないだろうか?
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。
質問方法が分かりにくかったかもしれません。

例えば、下記のプログラムが、ノートパソコンにに保存されていたとします。
my $url = "http://必要なページURL";
use LWP::UserAgent;
use HTTP::Request::Common;
my $ua = LWP::UserAgent->new;
my $request = GET($url);
my $response = $ua->request($request);
my $source = $response->content;

$source中に調べたい箇所があるとします。
その場合、HTMLの最後までの取得不要ですので、取得する端から見ることが出来れば、より早いプログラムが書けるのではないかと思っています。

お礼日時:2011/09/18 13:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!