簡體   English   中英

使用ruby機械化登錄Dreamhost

[英]Use ruby mechanize to login into Dreamhost

require 'rubygems'
require 'mechanize'

agent = Mechanize.new

page = agent.get('https://panel.dreamhost.com')

pp login_form

結果是:

#<Mechanize::Form
 {name nil}
 {method "POST"}
 {action "https://panel.dreamhost.com/index.cgi"}
 {fields
  [text:0x3fe74cd329bc type: text name: username value: ]
  [field:0x3fe74cd32868 type: password name: password value: ]
  [hidden:0x3fe74cd32714 type: hidden name: Nscmd value: Nlogin]}
 {radiobuttons}
 {checkboxes}
 {file_uploads}
 {buttons [button:0x3fe74cd2f744 type: submit name:  value: ]}>

-

# Fill out and submit login form
login_form = page.form()

login_form.username = 'xxx'
login_form.password = 'xxx'

login_form.method = 'POST'
login_form.action = 'https://panel.dreamhost.com/index.cgi

page = agent.submit(login_form, login_form.buttons.first)

結果頁面與原始頁面相同,因此我顯然做錯了。 任何幫助將非常感激。

也許提交按鈕正在使用javascript而Mechanize不評估javascript。 前幾天我有一個類似的問題(使用Facebook頁面),為了解決這個問題,我使用了網站的移動登錄版本( https://m.facebook.com/login )...但是我不認為dreamhost有一個。

有關此的更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM