LWPでユーザー専用ページをgetする方法


LWP::simpleのgetコマンドで例えばYahooのマイ・オークションの
ようなユーザー専用ページをgetしたいのですが、ユーザーログインを
促すページをgetしてしまいます。

一旦ログインしてからgetするという手続きが必要なんだと思うのですが、
どうしたらいいのか分かりません。

具体的なサンプルスクリプトが載っているページを探しています。

宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/10/03 21:29:56
  • 終了:--

回答(2件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272004/10/03 21:58:04

ポイント25pt

LWPでPOST Methodを用いてユーザページを取得する必要があります

Scriptの詳細はこちらです

ちなみに、YahooにLoginするためにはTopページのLoginページからChallenge Stringを取得しなくてはなりません(ソースの .challengeというパラメータがそう)

そして、中のjavaScriptのようにHashコードを生成してlogin先のURLをわたしてから送出する必要があります

これらをにPERLコードで書きなおさなくてはなりません

このページ内の

function hash(form,login_url)

<form method=post action=”

https://login.yahoo.co.jp/config/login?

ログイン - Yahoo! JAPAN

以下を参考にして組みなおせば上手くいくでしょう

id:WYSIWYG

どうもありがとうございます。

たぶんこれでうまく行くのでしょうが、初心者ですので、サンプルスクリプトがもっと具体的な情報があればと思っています。

2004/10/03 23:04:58
id:marudarts No.2

marudarts回答回数44ベストアンサー獲得回数02004/10/03 22:00:03

ポイント25pt

http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.p...

Net::Telnet - interact with TELNET port or other TCP ports - search.cpan.org

回答になっていなかったら残念ですが

Net::Telnet

は、いかがでしょうか?

POSTで認証IDとパスワードを送信すると

ログイン後のHTMLを返してくれます。

id:WYSIWYG

ありがとうございます。

この方法だと、httpsに対応できないのでは?と感じました。

aki73ixさんの方法でなんとかがんばってみます。

2004/10/04 17:01:53

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

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

トラックバック

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません