ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> Ruby教程 >> Ruby:Mechanize的使用教程

Ruby:Mechanize的使用教程

来源:网络整理     时间:2014-12-30     关键词:

本篇文章主要介绍了"Ruby:Mechanize的使用教程",对于Ruby教程感兴趣的同学可以参考一下: Ruby中实现网页抓取,一般用的是mechanize,使用非常简单。安装sudo gem install mechanize抓取网页require 'rubyg...

Ruby中实现网页抓取,一般用的是mechanize,使用非常简单。

安装

sudo gem install mechanize

抓取网页

require 'rubygems' require 'mechanize' agent = Mechanize.new
page = agent.get('http://google.com/')

模拟点击事件

page = agent.page.link_with(:text => 'News').click

模拟表单提交

google_form = page.form('f')
google_form["q"] = 'ruby mechanize' page = agent.submit(google_form, google_form.buttons.first)
pp page

分析页面,mechanize用的是nokogiri解析网页的,所以可以参照nokogiri的文档

table = page.search('a')
text = table.inner_text
puts text

有几点注意的地方: 如果需要先登录的网页,那么可以在网站先登录,登录后记录JSESSIONID,然后赋值给agent

cookie = Mechanize::Cookie.new("JSESSIONID", "BA58528B76124698AD033EE6DF12B986:-1")
cookie.domain = "datamirror.csdb.cn" cookie.path = "/" agent.cookie_jar.add!(cookie)

如果需要保存网页,使用.save_as,(或许save也可以,我没试过)例如

agent.get("http://google.com").save_as


以上就介绍了Ruby:Mechanize的使用教程,包括了方面的内容,希望对Ruby教程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_102721.html

相关图片

相关文章