2

私の職場ではXPを使用しており、その上で次のスクリプトを実行しようとしていました

use strict;
use warnings;

use WWW::Mechanize;
my $mech = WWW::Mechanize->new();

$mech->get( 'http://google.com' );

$mech->submit_form(
    form_number => 0,
    fields      => {
        q       => 'led zeppelin',
    }
);

print $mech->content;

ただし、DOSでスクリプトを実行しようとすると、タイムアウトのためにコンピュータがgoogle.com:80に接続できないため、ページを読み込めないというエラーメッセージが常に表示されます。

私の知る限り、これはインターネットの問題ではありません。私のブラウザは正常に動作しているようです。私が知りたいのは、サイトをロードできるように設定する他の権限やパラメーターはありますか?そうでない場合、問題は何ですか?

4

1 に答える 1

4

たぶん、インターネットは職場のプロキシサーバーを介してのみアクセスできます。これは一般的な方法です。

$mech->proxy(['http', 'ftp'], 'http://proxy.example.com:8000/');

プロキシサーバーを介してWWW::Mechanizeを使用するにはどうすればよいですか?をWWW::Mechanize::FAQ参照してください。

于 2012-06-15T09:35:02.343 に答える