如何编写登录到网站的ruby程序

hli*_*lim 1 ruby

我对ruby语言的经验很少,我知道它是一种特别适用于Web编程的强大语言.我的问题是如何编写自动登录网站并下载每日新闻源的程序.即登录论坛网站并下载所有主题.日Thnx

Ben*_*Lee 6

对于像这样模拟Web浏览器体验的任务,我使用了mechanize gem.它的工作原理如下:

require 'rubygems'
require 'mechanize'

www = Mechanize.new
www.get('http://your.site/path/to/login/page') do |login_page|
    inside_page = login_page.form_with(:action => '/path/to/login/form/action') do |f|
        f.form_username_element_name = "username"
        f.form_password_element_name = "password"
    end.click_button

    # Do stuff with "inside_page", like navigate, scrape links, etc...
    # See the mechanize docs for details
end
Run Code Online (Sandbox Code Playgroud)