[#48875] MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない — Takahiro Yamaguchi <Takahiro.Yamaguchi@...>

9 messages 2012/08/08

[#48876] ツイートの文字コード変換について — konoki-nannoki-ggrks.mp4@...

こんにちは。

9 messages 2012/08/08

[#48895] rvmで、1.8.7と1.9.2の両方を使い分けたいのですが — Fumiaki Sakamoto <ua6ta6@...>

お世話になっております。

10 messages 2012/08/13

[ruby-list:48875] MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない

From: Takahiro Yamaguchi <Takahiro.Yamaguchi@...>
Date: 2012-08-08 01:48:10 UTC
List: ruby-list #48875
山口と申します。

yama@roswell:~/tmp$ uname -a
Linux roswell 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011 i686 i686 i386 GNU/Linux
yama@roswell:~/tmp$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]

mechanize v2.5.1-9

の環境で、

NAVER提供のNドライブ <https://ssl.naver.jp/login?fromUrl=http%3A%2F%2Fndrive.naver.jp%2F>

への自動loginのスクリプトを作成したのですが、login時のemailあるいはユー
ザー名には、"tako" が入力されている様なのですが、passwordがうまく渡らず、
自動login出来ないので、どこが悪いのかご教示いただけないでしょうか?

yama@roswell:~/tmp$ cat ndrive.rb
#! /usr/bin/ruby

# reference http://q.hatena.ne.jp/1213335523#a834923

require 'rubygems'
require 'mechanize'

agent = Mechanize.new

# NAVER URL
page = agent.get('https://ssl.naver.jp/login?fromUrl=http%3A%2F%2Fndrive.naver.jp%2F')

# print form
form = page.forms.first

#form.fields.each { |f| puts f.name }
# this puts out as follows:
#rsaKeyName
#fromUrl
#encryptedLoginParam
#enc
#email
#password

# set for login authentication
form['email']    = "tako"
form['password'] = "xxxx"

# submit
form.submit

#puts page.body
puts agent.page.body

# this puts out as follows:
#<div class="mdInputTxt03Inner mdInputTxt03UserName"><input type="text" class="mdInputTxt03Input hasPlaceholder" value="tako" id="_email" name="email" tabindex="1"></div>
#<!--/MdInputTxt03--></div>
#<div class="MdInputTxt03">
#<div class="mdInputTxt03Inner mdInputTxt03Password"><input type="password" class="mdInputTxt03Input hasPlaceholder" value="" id="_passwd" name="password" maxlength="20" tabindex="2"></div>

-- 
Takahiro Yamaguchi

In This Thread

Prev Next