尝试使用ruby mechanize进行POST
我使用firefox插件LiveHTTPheaders捕获了登录HTTP头。
我发现了以下url和变量。
POST /login email=myemail%40gmail.com&password=something&remember=1&loginSubmit=Login
这是我正在运行的代码:
require 'rubygems' require 'mechanize' browser = Mechanize.new browser.post('http://www.mysite.com/login', [ ["email","myemail%40gmail.com"], ["password","something"], ["remember","1"], ["loginSubmit","Login"], ["url"=>""] ] ) do |page| puts page.body end
但是,这没有给我什么! 我的post参数有问题吗?
post()不会阻止。 试试这个:
page = browser.post('http://www.mysite.com/login', { "email" => "myemail%40gmail.com", "password" => "something", "remember" => "1", "loginSubmit" => "Login", "url" => "" })
编辑:更改准确性