亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用Ruby程序實現web信息抓取的教程

2019-10-26 19:25:37
字體:
來源:轉載
供稿:網友

網站不再單單迎合人類讀者。許多站點現在支持一些 API,這些 API 使計算機程序能夠獲取信息。屏幕抓取 —— 將 HTML 頁面解析為更容易理解的表單的省時技術 — 仍然很方便。但使用 API 簡化 Web 數據提取的機會在快速增多。根據 ProgrammableWeb 的信息,在本文發表時,已存在 10,000 多個網站 API — 在過去的 15 個月中增加了 3,000 個。(ProgrammableWeb 本身提供了一個 API,可從其目錄中搜索和檢索 API、mashup、成員概要文件和其他數據。)

本文首先介紹現代的 Web 抓取并將它與 API 方法進行比較。然后通過 Ruby 示例,展示如何使用 API 從一些流行的 Web 屬性中提取結構化信息。您需要基本理解 Ruby 語言、具象狀態傳輸 (REST),以及 JavaScript 對象表示法 (JSON) 和 XML 概念。
抓取與 API

現在已有多種抓取解決方案。其中一些將 HTML 轉換為其他格式,比如 JSON,這樣提取想要的內容會更加簡單。其他解決方案讀取 HTML,您可將內容定義為 HTML 分層結構的一個函數,其中的數據已加了標記。一種此類解決方案是 Nokogiri,它支持使用 Ruby 語言解析 HTML 和 XML 文檔。其他開源抓取工具包括用于 JavaScript 的 pjscrape 和用于 Python 的 Beautiful Soup。pjscrape 實現一個命令行工具來抓取完全呈現的頁面,包括 JavaScript 內容。Beautiful Soup 完全集成到 Python 2 和 3 環境中。

假設您希望使用抓取功能和 Nokogiri 來識別 CrunchBase 所報告的 IBM 員工數量。第一步是理解 CrunchBase 上列出了 IBM 員工數量的特定 HTML 頁面的標記。圖 1 顯示了在 Mozilla Firefox 中的 Firebug 工具中打開的此頁面。該圖的上半部分顯示了所呈現的 HTML,下半部分顯示了感興趣部分的 HTML 源代碼。

2015415113941493.png (388×336)

清單 1 中的 Ruby 腳本使用 Nokogiri 從圖 1 中的網頁抓取員工數量。
清單 1. 使用 Nokogiri 解析 HTML (parse.rb)

#!/usr/bin/env rubyrequire 'rubygems'require 'nokogiri'require 'open-uri'# Define the URL with the argument passed by the useruri = "http://www.crunchbase.com/company/#{ARGV[0]}"# Use Nokogiri to get the documentdoc = Nokogiri::HTML(open(uri))# Find the link of interestlink = doc.search('tr span[1]')# Emit the content associated with that linkputs link[0].content

在 Firebug 顯示的 HTML 源代碼中(如 圖 1 所示),您可看到感興趣的數據(員工數量)嵌入在一個 HTML 唯一 ID <span> 標記內。還可看到 <span id="num_employees"> 標記是兩個 <span> ID 標記中的第一個。所以,清單 1 中的最后兩個指令是,使用 link = doc.search('tr span[1]') 請求第一個 <span> 標記,然后使用 puts link[0].content 發出這個已解析鏈接的內容。

CrunchBase 還公開了一個 REST API,它能夠訪問的數據比通過抓取功能訪問的數據要多得多。清單 2 顯示了如何使用該 API 從 CrunchBase 站點提取公司的員工數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.美女亚洲精品| 97国产成人精品视频| 久久久久久91香蕉国产| 国产精品欧美一区二区三区奶水| 98精品在线视频| 精品中文字幕在线2019| 2023亚洲男人天堂| 日韩av理论片| 国产一区私人高清影院| 亚洲wwwav| 永久555www成人免费| 麻豆成人在线看| 国产乱人伦真实精品视频| 亚洲国产高清高潮精品美女| 日韩在线小视频| 日韩中文av在线| 国产成人一区二区在线| 精品亚洲永久免费精品| 国产成人久久久| 在线看国产精品| 国产精品电影久久久久电影网| 亚洲天堂影视av| 久久久噜久噜久久综合| 中文字幕精品在线视频| 日韩精品免费在线| 国产亚洲精品成人av久久ww| 国产综合在线看| 97婷婷大伊香蕉精品视频| 91在线观看免费高清| 中文字幕久久亚洲| 亚洲精品久久久久久下一站| 国产精品99久久久久久白浆小说| 久久精品视频99| 亚洲一区二区三区成人在线视频精品| 日韩小视频在线观看| 久久综合伊人77777蜜臀| 伊人久久综合97精品| 日韩av免费在线| 色偷偷噜噜噜亚洲男人| 91在线观看免费高清| 日韩中文字幕视频在线| 欧美精品一二区| 欧美日韩aaaa| 91在线观看免费| 国产亚洲欧美另类中文| 成人国产精品久久久| 国产精品丝袜久久久久久不卡| 国内成人精品视频| 欧美精品999| 中文字幕一区日韩电影| 色综合久久悠悠| 国产盗摄xxxx视频xxx69| 久久视频这里只有精品| 欧美日韩一区二区三区在线免费观看| 一区二区三区四区视频| 欧美日韩国产一区二区| 日韩欧美高清在线视频| 伊人激情综合网| 亚洲第一综合天堂另类专| 国产精品黄色av| 欧美日韩亚洲高清| 亚洲精品自拍第一页| 欧美成人免费一级人片100| 亚洲自拍偷拍第一页| 北条麻妃一区二区在线观看| 欧美在线观看视频| 91精品视频在线| 亚洲精品狠狠操| 亚洲欧美在线一区二区| 国产精品久久久久久久久久久久久| 欧美亚洲国产日本| 久久6精品影院| 国产精品国产亚洲伊人久久| 亚洲精品白浆高清久久久久久| 日韩欧美aⅴ综合网站发布| 狠狠干狠狠久久| 亚洲人成电影在线| 亚洲最新av在线| 欧美人与性动交a欧美精品| 国产精品一区二区性色av| 久久久精品久久久久| 日韩av片永久免费网站| 最近2019中文字幕在线高清| 欧美日韩一区二区三区在线免费观看| 久久久久久久久久久久av| 日本不卡免费高清视频| 国产欧美日韩中文字幕| 亚州av一区二区| 久久精品国产亚洲精品2020| 国产精品激情av在线播放| 日韩大陆毛片av| 国产+成+人+亚洲欧洲| 97精品伊人久久久大香线蕉| 日韩av男人的天堂| 久久国产精品电影| 日韩精品视频免费专区在线播放| 中文字幕精品久久| 国产日产欧美精品| 久久91精品国产91久久跳| 精品成人国产在线观看男人呻吟| 日韩有码在线电影| 久久香蕉频线观| 久久久久久久久久久久av| 国产精品国产福利国产秒拍| 高清亚洲成在人网站天堂| 青青草99啪国产免费| 欧美整片在线观看| 丝袜美腿亚洲一区二区| 538国产精品视频一区二区| 国产亚洲人成网站在线观看| 欧美国产第二页| 岛国视频午夜一区免费在线观看| 高跟丝袜欧美一区| 国产成人精品一区| 午夜精品一区二区三区在线视| 成人在线播放av| 亚洲国产日韩欧美在线99| 精品二区三区线观看| 国产成人精品av在线| 亚洲女人天堂色在线7777| 欧美国产在线视频| 一区二区三区四区视频| 精品亚洲一区二区三区在线观看| 欧美精品在线免费观看| 欧美成人激情视频免费观看| 欧美激情在线播放| 成人免费观看49www在线观看| 欧美综合激情网| 国产精品夜色7777狼人| 2019最新中文字幕| 一本一本久久a久久精品综合小说| 久青草国产97香蕉在线视频| 啪一啪鲁一鲁2019在线视频| 国产国语刺激对白av不卡| 久久影院中文字幕| 亚洲91精品在线| 高清亚洲成在人网站天堂| 亚洲精品在线视频| 国产精彩精品视频| 国产一区二区三区在线| 91久久久在线| 欧美成人免费全部| 亚洲一区二区日本| 亚洲sss综合天堂久久| 精品国产自在精品国产浪潮| 成人在线视频网| 日韩av电影在线网| 亚洲一级免费视频| 欧美成年人在线观看| 欧美日韩精品在线视频| 欧美激情一级欧美精品| 亚洲成人激情在线| 亚洲精品久久久久中文字幕二区| 91av中文字幕| 欧美一级淫片videoshd| 国产精品久久二区| 中文字幕亚洲欧美| 久久人人爽人人| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品国内视频| 亚洲网站在线看| 欧美成人剧情片在线观看| 日韩在线不卡视频| 国产美女高潮久久白浆|