※ ChatGPTを利用し、要約された質問です(原文:Perl LWPでproxyがうまく刺さらない)
Perl初心者のためのLWPでproxyの設定方法とトラブルシューティング
このQ&Aのポイント
Perl初心者の方がLWPでproxyを設定する際に起きるトラブルを解決する方法について解説します。
LWP::UserAgentモジュールを使って正しくproxyを設定する方法を説明します。
また、LWP::Simpleモジュールを使ってproxyの動作確認を行い、エラーが発生した場合の対処方法についても紹介します。
Perl初心者です。
LWPでどうしてもproxyが通りません・・・。
何が悪いのかわかりません。教えてください。
モジュールは全て導入を確認しました。
よろしくお願いします。
稚拙なミスだったらごめんなさい。
use LWP::Simple;
use LWP::UserAgent;
use HTTP::Request::Common;
my $ua = LWP::UserAgent->new(
timeout=>"5"
);
#cybersyndromeさんからLWP::Simpleでproxyを取得
$_ = get('http://www.cybersyndrome.net/pla5.html');
#proxyをリストに代入
(@proxy_list)=/\"\>(.*?)\<\/a\>\<\/li\>\<li\>/g;
#適当なサイトをリクエストのターゲットに
$r = new HTTP::Request GET,('http://taruo.net/e/');
#前述のターゲットへリクエストしてひとつづつproxyが通るか確かめたいのに何故かすべてすぐにERRORに
for($i = 0;$i <= 10;$i++){
$proxy = 'http://'.$proxy_list[$i];
$ua->proxy ([qw(http https)] , $proxy);
$req = $ua->request($r);
if ($req->is_success) {
print "Success!\n";
}else{
print "Error\n";
}
}
お礼
ありがとうございます。 お礼が遅れて本当にすみません。