人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

宜しくお願いします。

●質問者: WYSIWYG
●カテゴリ:コンピュータ
✍キーワード:Yahoo オークション コマンド スクリプト ユーザー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● aki73ix
●25ポイント

http://digit.que.ne.jp/work/index.cgi?Perl%A5%E2%A5%B8%A5%E5%A1%...

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

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

Scriptの詳細はこちらです

http://login.yahoo.co.jp/config/login?.lg=jp&.intl=jp&.src=auc&....

ログイン - Yahoo!オークション

ちなみに、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

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

◎質問者からの返答

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

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


2 ● marudarts
●25ポイント

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を返してくれます。

◎質問者からの返答

ありがとうございます。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ