SSブログ

LWP::UserAgent をプロキシ環境で使用する。[perl] [WEBサービス]

以下のコードを実行すると、”500 Can't connect to gihyo.jp:80 (Bad hostname 'gihyo.jp')”となる。プロキシサーバー環境のため、Linuxコンソールの環境変数にプロキシを設定したが解決できない。

use URI;
use LWP::UserAgent;

my    $uri = URI->new('http://gihyo.jp/');
my    $ua = LWP::UserAgent->new();
my $res= $ua->get( $uri );
die $res->status_line if $res->is_error;

my ($title) = $res->content =~ m!<title>(.+?)</title>!i;
print "$title\n";

WEB情報を調べた結果、 $ua->env_proxy; というコードを見かけたので追加してみた。

my    $uri = URI->new('http://gihyo.jp/');
my    $ua = LWP::UserAgent->new();
    $ua->env_proxy;
my $res= $ua->get( $uri );
die $res->status_line if $res->is_error;

my ($title) = $res->content =~ m!<title>(.+?)</title>!i;
print "$title\n";

これで解決!

トップページ|gihyo.jp … 技術評論社

が返ってきました。


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。