プロが教えるわが家の防犯対策術!

https://login.ocn.ne.jp/auth/s2016/pc/AuthLoginD …
このサイトにRubyのmechanizeからログインしたいのですが、
そもそもここにアクセスできていないようです。
.actionというのはhtmlと違ってアクセスできないのでしょうか。

以下、コードと出力です。

# -*- encoding: utf-8 -*-

require 'rubygems'
require 'mechanize'

agent = Mechanize.new

page = agent.get('https://login.ocn.ne.jp/auth/s2016/pc/AuthLoginD …
pp page


出力

#<Mechanize::Page
{url
#<URI::HTTPS:0x007f989240a150 URL:https://login.ocn.ne.jp/auth/s2016/pc/AuthLoginD …}
{meta_refresh}
{title "システムエラー"}
{iframes}
{frames}
{links
#<Mechanize::Page::Link "ヘルプ" "http://www.ocn.ne.jp/login/mb/index.html">
#<Mechanize::Page::Link "著作権について" "http://mobile.ntt.com/m/copyright.html">
#<Mechanize::Page::Link
"プライバシーポリシー"
"http://506506.ntt.com/mbl/privacy/s_policy01.htm …
#<Mechanize::Page::Link "→OCNトップ" "http://www.ocn.ne.jp">
#<Mechanize::Page::Link "NTT Communications" "http://www.ntt.com/">
#<Mechanize::Page::Link "著作権について" "http://www.ntt.com/COPYRIGHT/">
#<Mechanize::Page::Link "プライバシーポリシー" "http://www.ocn.ne.jp/privacy-policy/">
#<Mechanize::Page::Link "NTTコミュニケーションズ" "http://www.ntt.com/">}
{forms}>

以上

A 回答 (2件)

お書きのURLにブラウザからアクセスしても、同じく「システムエラー」という画面が出ますので、


プログラムはそれを正常に取得していると思われます。

URLがおかしいのでは?
一連のセッションの途中から入ろうとしているように見えますが。
ブラウザでできないことは、Mechanizeにもできません。
    • good
    • 0
この回答へのお礼

確かにそうですね。
一度正規の方法でこのページに行っていると、
ブラウザを再起動するまではURL直打ちでいけるので
見落としていました。

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

お礼日時:2013/02/07 22:37

No1です。



>一度正規の方法でこのページに行っていると、
>ブラウザを再起動するまではURL直打ちでいけるので

やはりそういうことですか。
クッキーを削除して起動し直したブラウザでやるのと同じページから手でやるのと同じ手順で、Mechanizeでも処理してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!