婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby中的Mechanize的使用教程

Ruby中的Mechanize的使用教程

熱門標簽:百度地圖標注自定義圖片 白銀外呼paas系統 常德電銷平臺外呼系統軟件價格 徐州網絡外呼系統哪個好 地圖標注賺錢項目注冊 滴滴外呼系統 電銷機器人廠商代理 高德地圖標注客服 湖州u友防封電銷卡

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

小技巧

puts Mechanize::AGENT_ALIASES 可以打印出所有可用的user_agent
puts Mechanize.instance_methods(false) 輸出Mechanize模塊的所有方法
puts Mechanize.instance_methods()   輸出Mechanize模塊的所有方法以及所繼承的類的函數

您可能感興趣的文章:
  • 在Python中使用mechanize模塊模擬瀏覽器功能
  • Ruby中使用mechanize批量下載校內網相冊照片
  • python中mechanize庫的簡單使用示例
  • Python使用Mechanize模塊編寫爬蟲的要點解析

標簽:普洱 荊門 公主嶺 三沙 遼寧 張家界 永州 梧州

巨人網絡通訊聲明:本文標題《Ruby中的Mechanize的使用教程》,本文關鍵詞  Ruby,中的,Mechanize,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby中的Mechanize的使用教程》相關的同類信息!
  • 本頁收集關于Ruby中的Mechanize的使用教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 曲水县| 尼木县| 台州市| 乌兰浩特市| 邻水| 元江| 滨州市| 连平县| 宁都县| 临汾市| 电白县| 兴义市| 永平县| 清涧县| 上犹县| 西青区| 收藏| 万源市| 怀仁县| 英吉沙县| 太康县| 顺平县| 永城市| 澄城县| 靖边县| 化隆| 临猗县| 乳源| 合阳县| 华容县| 长沙市| 惠来县| 新宁县| 义乌市| 罗江县| 佛山市| 永川市| 鹤壁市| 安宁市| 宁海县| 安吉县|