亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Scrapy的個性化推送系統(tǒng)的設計與實現

        2018-10-21 04:29:40王爽
        裝飾裝修天地 2018年19期

        王爽

        摘 要:隨著互聯(lián)網技術的快速發(fā)展,搜索平臺和搜索引擎在許多領域得到廣泛使用,它被視為一種工具,人們可以在網上找到他們需要的信息,但是隨著技術的發(fā)展,人們發(fā)現現在的搜索引擎并不能夠滿足自己的特定需求,大眾的搜索引擎也很難實現一個域范圍內全面快速的搜索,為了向用戶提供有效可用的信息,我們通過爬蟲技術,只對特定網站的內容進行爬取,從而避免垃圾網站信息和廣告的推送。本論文設計和實現分布式的爬蟲系統(tǒng),采用了Scrapy架構,并通過Redis作為URL緩存隊列進行分布式擴展,使爬蟲的效率大大的提升,對Redis進行高可用配置,提升系統(tǒng)高可用性,并能夠完成增量爬取,系統(tǒng)共分為調度器模塊、URL爬取模塊、流水線模塊、監(jiān)控模塊等幾個主要模塊的內容。

        關鍵詞:Scrapy框架;分布式;爬蟲系統(tǒng);Redis

        1 研究意義背景及內容介紹

        1.1 研究背景

        隨著信息科技的進步和互聯(lián)網的日益普及,人類正在進行信息史上最巨大的一項工程,即將現實世界現有的信息,諸如報紙、期刊、書籍、專利文獻等,都放到網絡上去,同時也不停地在網絡上生產出數不勝數的新信息。整個網絡正在堆積成一個前所未有的超級大型數據庫。在近幾年里,WWW更是得到了長足的發(fā)展。隨著Internet的快速發(fā)展,Web上的網頁數據量正在呈指數增長,據有關機構估計每18個月網絡上的信息量就會翻倍,網頁的更新速度甚至更快,有人估計每6個月網頁數量就會翻倍。如何能夠更大限度的找到滿足用戶需求的網頁信息呢?我想我們可以通過個性化的方式來為用戶量身打造屬于其自身的搜索服務,即我們可以通過爬蟲技術來對特定網頁內容進行信息的爬取,針對不同需求的用戶,進行不同網站內容的爬取來為用戶進行推送。

        1.2 爬蟲介紹

        爬蟲是搜索引擎中不可缺少的一部分,它通過一定的規(guī)則,實現對網頁信息的爬取,爬蟲將互聯(lián)網中的數據爬取到本地,能夠讓搜索引擎對本地數據進行檢索,爬蟲可以分為通用爬蟲、聚焦爬蟲以及增量式爬蟲。實際的網絡爬蟲系統(tǒng)通常是幾種爬蟲技術相結合實現的。

        1.3 傳統(tǒng)搜索引擎和垂直搜索引擎對比

        鑒于現在網絡信息資源的海量規(guī)模,網絡資源采用自動獲取的方式,并且隨著Web技術的發(fā)展,我們越來越多的使用搜索引擎來幫助我們解決問題,查詢資料,尋找解決方法,現在搜索引擎已經成為了我們生活中必不可少的一部分,根據數據的搜索范圍,我們將搜索引擎分為兩類:傳統(tǒng)搜索引擎和垂直搜索引擎。傳統(tǒng)的搜索引擎,它的資源覆蓋面非常的廣,當我們在檢索欄輸入關鍵字時,它對互聯(lián)網上的所有信息進行檢索,得到任何主題,任何類型的資源,其中也存在許多無關資源以及無法打開的鏈接。由于傳統(tǒng)的搜索引擎存在死鏈太多,數據的相關度較低等缺點,人們提出了垂直搜索引擎,垂直搜索引擎也被稱為專業(yè)或者專用搜索引擎,就是為查詢某一學科或領域而提出的一種的搜索工具,我們采用這種垂直搜索的思想,針對特定網站即達到只針對某一領域搜索的目標。傳統(tǒng)搜索引擎和垂直搜索引擎對比傳統(tǒng)搜索引擎和垂直搜索引擎對比傳統(tǒng)搜索引擎和垂直搜索引擎對比雙擊上一行的“1”“2”試試,J(本行不會被打印,請自行刪除)。

        1.4 個性化推送系統(tǒng)結合爬蟲技術的意義

        隨著互聯(lián)網技術的快速發(fā)展,搜索平臺和搜素引擎在許多領域得到廣泛使用,它被視為一種工具,人們可以在網上找到他們需要的信息,但是隨著技術的發(fā)展,人們發(fā)現現在的搜索引擎并不能夠滿足自己的特定需求,大眾的搜索引擎也很難實現一個域范圍內全面快速的搜索,且現在越來越多的數據信息參差不齊,搜索推送的內容中含有許多垃圾網站的內容以及廣告等,為了向用戶提供有效可用的信息,我們通過爬蟲技術以及垂直搜索技術,只對特定網站的內容進行爬取,從而過濾不需要的網站內容和廣告,大大減少了人們獲得所需數據的時間,并且數據的可用性也大大增強,“基于Scrapy的個性化推送系統(tǒng)”可以很好地滿足人們對特定領域、特定網站信息的需求;且基于用戶個性化的爬行器是一種輕量級的采集系統(tǒng),它的目標就是通過用戶興趣制導或與用戶交互等手段來采集信息,給用戶提供個性化服務。

        2 爬蟲系統(tǒng)設計概要

        2.1 系統(tǒng)總體功能結構

        根據我們對基于Scrapy的個性化推送系統(tǒng)的分析,我們可以將整個系統(tǒng)分為四個功能模塊,分別是調度器模塊,URL爬取模塊,流水線模塊和監(jiān)控模塊。系統(tǒng)的功能模塊說明圖如圖1所示。其中,調度模器塊分為URL去重,URL調度兩個子模塊分別完成URL的去重和調度工作;URL爬取模塊分為頁面下載,頁面內容解析兩個子模塊完成所分配URL對應頁面下載和內容的解析;水線模塊分為詳細信息流水線模塊實現提取內容整理和把提取內容存儲到數據庫中,監(jiān)控模塊分為爬蟲監(jiān)控子模塊以及設備監(jiān)控子模塊來完成對本系統(tǒng)的監(jiān)控。

        2.2 系統(tǒng)技術實現框架

        系統(tǒng)的主要任務是爬取特定網站中的網頁,包括網頁中的標題、內容以及發(fā)表時間等等,并將有效數據存儲下來主節(jié)點維護一個待爬取的URL隊列。當爬蟲從節(jié)點空閑時,會向主節(jié)點發(fā)出請求以獲取爬取任務,主節(jié)點則依據某種優(yōu)先級策略,從待爬取URL隊列中提取一個任務,將其交由爬蟲從節(jié)點負責爬取。爬蟲從節(jié)點完成爬取任務后,可能會提取到新的爬取請求,此時也需要將其轉交給主節(jié)點,再由主節(jié)點將其放入待爬取的URL隊列。如此循環(huán),主節(jié)點作為其他爬蟲從節(jié)點之間相互通信的媒介,同時也其起到了負載均衡的作用,避免有的爬蟲從節(jié)點處于空閑狀態(tài),而有的爬蟲從節(jié)點處于異常繁忙狀態(tài)。本系統(tǒng)采用主從式架構。采用Redis作為Master,每個爬蟲會和Redisserver和SQLserver進行連接,架構圖如圖2所示。

        參考文獻:

        [1] 郭一峰.分布式在線圖書爬蟲系統(tǒng)的設計與實現[D].北京交通大學,2016.

        [2] 習楊定中,趙剛,王泰.網絡爬蟲在Web信息搜索與數據挖掘中應用[J].計算機工程與設計,2009(24):5658~5662.

        [3] 劉瑋瑋.搜索引擎中主題爬蟲的研究與實現[D].南京理工大學,2006.

        [4] 劉漢興,劉財興.主題爬蟲的搜索策略研究[J].計算機工程與設計,2008(12):3160~3162.

        [5] 夏亮.主題搜索引擎網絡爬蟲搜索策略的研究與實現[D].北京化工大學,2010.

        av免费看网站在线观看| 国产一区二区三区在线大屁股| 国产av激情舒服刺激| 凹凸在线无码免费视频| 91精品国产综合成人| 亚洲一区二区女优av| 亚洲av一区二区三区蜜桃| 中文字幕乱码无码人妻系列蜜桃| 免费人成年小说在线观看| 最新手机国产在线小视频| 亚洲av专区一区二区| 18禁裸男晨勃露j毛网站| 国产精品欧美福利久久| 人妻丰满熟妇av无码处处不卡| 亚洲一区二区在线视频播放 | 中字幕久久久人妻熟女| 一区视频在线观看免费播放.| 国产精品亚洲精品一区二区| 天天鲁在视频在线观看| 中文字幕第1页中文字幕在| 日韩精品少妇专区人妻系列| av在线免费观看麻豆| 中文字幕人妻无码视频| 99亚洲精品久久久99| 超高清丝袜美腿视频在线| 日本免费一区二区三区影院| 亚洲熟妇av日韩熟妇在线 | 中文字幕第一页亚洲观看 | 99re国产电影精品| 国产av无毛无遮挡网站| 亚洲av综合av一区二区三区| 人人妻人人狠人人爽| 亚洲视频在线看| 国产精品污一区二区三区在线观看| 国产在线一区二区三区四区| 久久夜色精品国产噜噜麻豆| 亚洲精品成人av一区二区| 国产自产拍精品视频免费看| 国产精品美女AV免费观看| 中文字幕在线码一区| 7777奇米四色成人眼影|