999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Scrapy的個性化推送系統的設計與實現

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

王爽

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

關鍵詞:Scrapy框架;分布式;爬蟲系統;Redis

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

1.1 研究背景

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

1.2 爬蟲介紹

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

1.3 傳統搜索引擎和垂直搜索引擎對比

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

1.4 個性化推送系統結合爬蟲技術的意義

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

2 爬蟲系統設計概要

2.1 系統總體功能結構

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

2.2 系統技術實現框架

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

參考文獻:

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

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

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

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

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

主站蜘蛛池模板: 亚洲国产精品无码AV| 国产成人亚洲日韩欧美电影| 国产玖玖视频| 免费在线国产一区二区三区精品 | 国产精品无码久久久久久| 国内丰满少妇猛烈精品播| 午夜性爽视频男人的天堂| 美女一区二区在线观看| 激情影院内射美女| 四虎在线观看视频高清无码 | 97色婷婷成人综合在线观看| 99免费视频观看| 四虎永久在线精品国产免费| 成人国产精品2021| 五月婷婷欧美| 超碰色了色| 国产91透明丝袜美腿在线| 综合社区亚洲熟妇p| 精品综合久久久久久97超人| 亚洲Va中文字幕久久一区 | 免费无码又爽又黄又刺激网站| 久久国产亚洲偷自| 久久人人97超碰人人澡爱香蕉| 久久青草免费91观看| 亚洲欧美日韩成人在线| 一级毛片免费观看不卡视频| 国产一级特黄aa级特黄裸毛片| 国产乱人视频免费观看| 亚洲精品麻豆| 欧美日韩激情在线| 凹凸国产熟女精品视频| 国产杨幂丝袜av在线播放| 无码AV动漫| 欧美福利在线观看| 精品国产一区二区三区在线观看| 亚洲天堂视频在线免费观看| 日本不卡在线播放| 色欲色欲久久综合网| 香蕉eeww99国产精选播放| 国产免费网址| 亚洲精品卡2卡3卡4卡5卡区| 国产精品亚洲一区二区三区在线观看| 国产AV无码专区亚洲精品网站| 日韩二区三区无| 欧美在线视频不卡第一页| 久久男人资源站| 国产乱子伦一区二区=| 国产 日韩 欧美 第二页| 日韩人妻精品一区| 亚洲天堂网2014| 欧美激情网址| 免费在线看黄网址| 国产在线精品人成导航| 国产激情第一页| 久草视频一区| 在线色综合| 欧美乱妇高清无乱码免费| 亚洲精品在线91| 国产va在线观看| 免费一级毛片不卡在线播放| 欧美成人午夜在线全部免费| 亚洲人成网站在线播放2019| 国产成人精品视频一区二区电影| 国产人人乐人人爱| 亚洲欧美国产视频| 久久亚洲国产视频| 国产高颜值露脸在线观看| 国产精品护士| 天堂亚洲网| 国产亚洲视频在线观看| 国产三级视频网站| 国产激情国语对白普通话| 国产欧美综合在线观看第七页 | 亚洲永久视频| 毛片视频网| 亚洲最大综合网| 最新亚洲人成无码网站欣赏网| 国产女人在线| 色窝窝免费一区二区三区| 国产91特黄特色A级毛片| 午夜影院a级片| 高h视频在线|