2009-04-05 6 views

答えて

0

Net::HTTPか何か(正確なモジュールを思い出すことができない)とのリクエストフォームのアクションURLを、そして(フォームがために呼び出す方)GET/POSTパラメータとして、フォームフィールドを含みます。

6

WWW::Mechanizeとその友人が行く方法です。 Spidering Hacksにはいくつかの例がありますが、モジュール名を探すだけでさらに多くの例が見つかります。

幸運、:)

+0

すべてのフォームフィールドを含む配列を与えるものはありますか? WWW :: Mechanizeフォームとフィールドメソッドを見ていますが、何も表示されません。 – Abdul

+0

フォームを選択すると、HTML :: Formオブジェクトが返されます。それはあなたがフォームを検査するために使用するものです。 –

+0

私が探している配列は '@inputs = $ form-> inputs'から来ます。ありがとう! – Abdul

0

HTML::Formも、うまく動作します。

モジュールの概要が良い例です:WWWで

use HTML::Form; 
$form = HTML::Form->parse($html, $base_uri); 
$form->value(query => "Perl"); 

use LWP::UserAgent; 
$ua = LWP::UserAgent->new; 
$response = $ua->request($form->click); 
2

スタート:: ::シェルを機械:、

perl -MWWW::Mechanize::Shell -e shell 
get http://some/page 
fillout 
... 
submit 

その後タイプ "スクリプト"、およびとして生成されたコードを保存しますsomething.pl - それはそれです。完了しました。

関連する問題