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

淺談網(wǎng)絡爬蟲設計

2019-03-20 05:18:14雷才峰田仁杰王建鋒
西部論叢 2019年10期
關鍵詞:搜索引擎信息系統(tǒng)

雷才峰 田仁杰 王建鋒

摘 要:網(wǎng)絡爬蟲(又被稱為網(wǎng)頁蜘蛛,網(wǎng)絡機器人,在FOFA社區(qū)中間,更經(jīng)常被稱為網(wǎng)頁追逐者)是一種按照一定的規(guī)則,自動的抓取萬維網(wǎng)信息的程序或者腳本。本文從網(wǎng)絡爬蟲的介紹出發(fā), 闡述了網(wǎng)絡爬蟲的搜索策略以及相關算法,包括頁面解析,重復鏈接分析,以及多線程等等

關鍵詞:搜索引擎 網(wǎng)絡爬蟲

一、引言

隨著信息時代的到來,網(wǎng)絡飛速發(fā)展,規(guī)模無限擴大,信息量呈爆炸式的增長。網(wǎng)絡給人們帶來了豐富和動態(tài)的網(wǎng)絡信息,但是因為Internet上的信息是極其分散,無序,毫無規(guī)則。所以很難被利用。因此如何在 Internet 這個巨大的信息海洋中快速并且準確的找到有用的信息,是 Internet 用戶的所共同面對的難題。而網(wǎng)絡搜索引擎的出現(xiàn)則解決了這一困難,加強了Internet用戶定位和收集網(wǎng)絡信息的能力,引擎通過收集眾多網(wǎng)絡站點上的網(wǎng)絡信息來為幫助用戶更方便的尋找所需信息。而在整個搜索引擎中,網(wǎng)絡爬蟲起著重要的作用,它是整個搜索引擎的數(shù)據(jù)來源,爬蟲設計的好壞直接決定著整個引擎系統(tǒng)的內(nèi)容是否豐富,信息能否得到及時的更新。

二、網(wǎng)絡爬蟲的種類

幾年來隨著對網(wǎng)絡爬蟲的不斷研究與探索,備種各樣的爬蟲層出不窮。現(xiàn)在常見的優(yōu)秀網(wǎng)給爬蟲有:批量型網(wǎng)絡爬蟲、增量型網(wǎng)絡爬蟲、通用網(wǎng)絡爬蟲、垂直網(wǎng)絡爬蟲、聚焦網(wǎng)絡爬蟲。這幾種爬蟲功能不一,使用的領域也不同。比如谷歌、百度等大型搜索引擎都是非常典型的增量型網(wǎng)絡爬蟲,可以提供非常大量的數(shù)據(jù)。而如淘寶、蘇寧易購等店鋪進行爬取就需要用到批量型網(wǎng)絡爬蟲,它們經(jīng)常會對各種內(nèi)容設限或屏蔽防止外來的爬取。

三、網(wǎng)絡爬蟲的基本原理

網(wǎng)絡爬蟲是一個自動提取網(wǎng)頁的程序,它為搜索引擎從Internet 上下載網(wǎng)頁,是搜索引擎的重要組成。爬蟲從一個或若干初始網(wǎng)頁的URL開始,通過分析該URL的源文件,提取出新的網(wǎng)頁鏈接,繼而通過這些鏈接繼續(xù)尋找新的鏈接,這樣一直循環(huán)下去,直到抓取并分析完所有的網(wǎng)頁為止。當然這是理想狀態(tài)下爬蟲的執(zhí)行過程,但是實際上要抓取Internet上所有的網(wǎng)頁是不可能完成的。從目前公布的數(shù)據(jù)來看,最好的搜索引擎也只不過抓取了整個 Internet40%的網(wǎng)頁。這有兩個原因,其一是網(wǎng)絡爬蟲設計時的抓取技術瓶頸造成的,無法遍歷所有的網(wǎng)頁,很多網(wǎng)頁鏈接不能從其他網(wǎng)頁中得到。其二是存儲技術和處理技術造成的,如果按照每個頁面的平均的大小是 20K,那么 100 億個頁面的大小就是200000G,對于現(xiàn)在的存儲技術來說是個挑戰(zhàn)。

四、 網(wǎng)絡爬蟲的爬行策略

網(wǎng)絡爬蟲的爬行策略可以分成深度優(yōu)先和廣度優(yōu)先。

(一)深度優(yōu)先策略:其本質(zhì)就是將網(wǎng)頁鏈接按照深度由低到高的順序依次進行爬取直到最底層為止。通俗點講就是“一條道走到黑”,當一條路完全走完后再去返回來去走另條道。這種策略作為早期最為流行的算法比較適合于垂直搜索等需要深度搜索的引擎,但又因為往往會爬取的過深會而耗時耗力產(chǎn)生大量的浪費。

(二)廣度優(yōu)先策略:廣度優(yōu)先策略又被稱為寬度優(yōu)先策略。其原理就是從個初始點出發(fā),將所有檢測到的路徑全部都訪間一遍,每當全部路徑都訪問結束卻沒有發(fā)現(xiàn)目標時,那么就會把所有走兩步可以到達的位置全部訪問一遍。如果任然沒有發(fā)現(xiàn)目標,就以此類推將所有走三步可以達到的位置全部訪問一遍。這種方法聽起來非常的笨,而且極為的耗時,但可以保證一定能找到一條最短路徑。

五、爬蟲的具體實現(xiàn)

(一)基本流程。

如果是第一次運行,爬蟲根據(jù)編碼過程中給定的起始網(wǎng)頁,開始分析網(wǎng)頁源文件,把分析出來的鏈接放進待爬取隊列,把已經(jīng)處理過的原始網(wǎng)頁放進已爬行隊列,并根據(jù)網(wǎng)頁鏈接在哈希表中添加一個新元素,然后各個工作線程從待爬行

隊列中取出鏈接繼續(xù)分析,提取鏈接,把提取出的新鏈接與哈希表中已存在的元素進行對比,如果已在哈希表中存在,則放棄該鏈接,如果不存在,則在哈希表中生成一個新元素,并且把該鏈接放入待爬行隊列,然后工作線程繼續(xù)取出鏈接進行爬行這樣一直循環(huán)下去,直到滿足系統(tǒng)停止條件,如果系統(tǒng)運行期間人為的關閉了系統(tǒng),則系統(tǒng)會自動在關閉時把相關記錄保存到文本文件中。如果系統(tǒng)不是第一次運行,則在啟動系統(tǒng)后,系統(tǒng)不是分析編碼過程中指定的起始網(wǎng)頁,而是先讀取保存在文本文件中的信息,然后生成和上一次運行時同樣的哈希表,待爬行隊列,已爬行隊列,然后從待爬行對列中取出鏈接執(zhí)行。

(二)爬蟲主要數(shù)據(jù)結構。

1. CHashTable類:這個類根據(jù)一定的算法為每一個鏈接(鏈接對應的網(wǎng)址)生成一個唯一對應的數(shù)字,然后把這個數(shù)字作為該鏈接在哈希表中的位置,并把該位置的值設置為 1,表示該位置已經(jīng)有一個鏈接對應了。當有新的鏈接要放入哈希表中時,則只需檢查新鏈接所對應的哈希表中的位置的值,如果為 0 則表示該鏈接以前未出現(xiàn),如果為 1則表示是重復鏈接,不需要處理了。

2. CURLParse類:該類主要負責得到鏈接的源文件,并從中提取出源文件中的所有鏈接,然后把不重復的鏈接放入到待爬行隊列中去,供工作線程使用。在提取源文件鏈接的過程中,本系統(tǒng)沒有使用正則表達式,而是直接利用 CString 類來尋找鏈接,個人覺得這樣操作的準確性更高。由于提取出來的鏈接很多都不完整,而是相對路徑,因此,還需要對此類鏈接進行一些操作,使其變成完整路徑后才能放入待爬行隊列。

3.CURLQueue 類:該類用來存儲待爬行鏈接和已爬行鏈接,并提供了一些可以操作隊列的接口以及一些返回隊列相關信息的接口。

4. URLStruct 結構體:該結構體用來控制系統(tǒng)的執(zhí)行層級。如果某個鏈接的層級為 1,則由它分析出的鏈接的層級為 2。當鏈接的層級大于系統(tǒng)設定的層級時,就不對此鏈接做任何處理,既不從該鏈接中提取新的鏈接。

五、系統(tǒng)運行

操作系統(tǒng)Windows7及以上。但是根據(jù)實際使用情況,建議使用Windows10。因為Windows10做為目前主流的操作系統(tǒng)具有更好的服務器性能、更強的安全性、更輕的管理工作負擔。

參考文獻

[1] 孟時,王彥,larbin網(wǎng)絡爬蟲的體系結構[J]. 電腦學習,2010

[2] 高波,Linux網(wǎng)絡編程[M]. 程序設計2000

[3] 王芳,陳海建 深入解析Web主題爬蟲的關鍵性原理[J]. 微型電腦應用,2011

猜你喜歡
搜索引擎信息系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
網(wǎng)絡搜索引擎亟待規(guī)范
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
基于Nutch的醫(yī)療搜索引擎的研究與開發(fā)
廣告主與搜索引擎的雙向博弈分析
搜索,也要“深搜熟濾”
主站蜘蛛池模板: 青青青视频蜜桃一区二区| 日韩av电影一区二区三区四区| 国产最新无码专区在线| 丁香婷婷在线视频| 91亚瑟视频| 99久久精彩视频| 亚洲无码精品在线播放| 国产精品极品美女自在线| 四虎影视国产精品| 日本午夜三级| 麻豆精品在线| 国产精品久久国产精麻豆99网站| 亚洲日韩精品综合在线一区二区| 国内精品自在欧美一区| 人人91人人澡人人妻人人爽| 国产福利微拍精品一区二区| 国产又色又刺激高潮免费看| 欧美黄网在线| 四虎影视8848永久精品| 亚洲九九视频| 亚洲精品无码AⅤ片青青在线观看| 国产高清毛片| 亚洲欧美一区二区三区图片| JIZZ亚洲国产| 国产成人精品在线1区| 美女国内精品自产拍在线播放| 在线另类稀缺国产呦| 青青青国产视频| 国产精品视频导航| 日本国产一区在线观看| 欧美日韩在线国产| 国产高清免费午夜在线视频| 中文字幕亚洲另类天堂| 天天色天天综合| 青草视频网站在线观看| 毛片网站免费在线观看| 亚洲区欧美区| 本亚洲精品网站| 精久久久久无码区中文字幕| 欧美日韩激情在线| 欧美日韩中文字幕二区三区| 国产屁屁影院| 日韩成人免费网站| AV色爱天堂网| 国产无码网站在线观看| 综合色天天| 素人激情视频福利| 亚洲成人网在线播放| 亚洲精品福利视频| 一区二区日韩国产精久久| 亚洲av无码牛牛影视在线二区| 日韩欧美中文在线| 好久久免费视频高清| 99免费视频观看| 97超爽成人免费视频在线播放| 亚洲三级a| 亚洲人网站| 六月婷婷激情综合| 国产黄在线观看| 天天爽免费视频| 精品国产一区91在线| 久草中文网| 日韩人妻无码制服丝袜视频| 亚洲欧美日韩精品专区| 自偷自拍三级全三级视频| 无码电影在线观看| 国产精品久久久久久久伊一| 色综合成人| 亚洲人成网线在线播放va| 久草热视频在线| 广东一级毛片| 国产全黄a一级毛片| 亚洲成人在线免费| 欧美午夜在线视频| 欧美a级完整在线观看| 亚洲AV无码不卡无码| 久久国产毛片| 欧美色图久久| 乱码国产乱码精品精在线播放| 亚洲午夜18| 亚洲欧美成人在线视频| 欧美成人综合在线|