replで自動ログイン


replスクリプトを使って自動的にログインできる方法を探しています。環境はFreeBSDです。
ブラウザでログインしなければみれないページをperlでGETしたいです。
例えばヤフオクのマイオークションはログイン状態でないと表示されず、マイオークションのURLを指定しても
得られるのはログイン画面のページ。。これをperlでログインさせてその先にあるページをGETしたいです。
クッキーを一緒に送ってやれば、、という方法もあるのかと思いますが、やり方もいまいち。。それに
クッキーだと有効期限があるような。。

どのような方法が一番良いのでしょうか?具体的な方法を教えていただきたいです。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:
  • 終了:2008/02/23 21:25:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt

WWW::Mechanize - Handy web browsing in a Perl object - search.cpan.org

こういうのでも使えばいいかと。


LWP でもある程度できるけどさすがに面倒かな?

Perlモジュール/LWP - Walrus, Digit.

id:reiko-5555

ご回答ありがとうございます

LWP::UserAgentを使ってやりたいと思います。

作っていて一点うまくいかないのですが、

LWP::UserAgent::post で url と データを渡しているのですが

以下のような感じで。ちょっとはしょってますが、、

@login_arg = (

"https://wwww.XXXX.co.jp/login",

[

'user_id' => $login,

'pass_word' => $passwd

]

);

my $ua = LWP::UserAgent->new();

 my $resp = $ua->post(@login_args);

これでうまくいっているのですが POST する url の ID、パスワード入力の form に name がついていると

どうもうまくいかないようです。。どのように対処するのがいいのでしょうか??

2008/02/18 20:10:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません