更新時間:2020-02-19 11:41:32 來源:動力節(jié)點 瀏覽2319次
網(wǎng)絡爬蟲網(wǎng)絡爬蟲(又被稱為網(wǎng)頁蜘蛛,網(wǎng)絡機器人,在FOAF社區(qū)中間,更經常的稱為網(wǎng)頁追逐者),是一種按照一定的規(guī)則,自動地抓取萬維網(wǎng)信息的程序或者腳本。
聚焦爬蟲工作原理以及關鍵技術概述
網(wǎng)絡爬蟲是一個自動提取網(wǎng)頁的程序,它為搜索引擎從萬維網(wǎng)上下載網(wǎng)頁,是搜索引擎的重要組成。傳統(tǒng)爬蟲從一個或若干初始網(wǎng)頁的URL開始,獲得初始網(wǎng)頁上的URL,在抓取網(wǎng)頁的過程中,不斷從當前頁面上抽取新的URL放入隊列,直到滿足系統(tǒng)的一定停止條件。聚焦爬蟲的工作流程較為復雜,需要根據(jù)一定的網(wǎng)頁分析算法過濾與主題無關的鏈接,保留有用的鏈接并將其放入等待抓取的URL隊列。然后,它將根據(jù)一定的搜索策略從隊列中選擇下一步要抓取的網(wǎng)頁URL,并重復上述過程,直到達到系統(tǒng)的某一條件時停止。另外,所有被爬蟲抓取的網(wǎng)頁將會被系統(tǒng)存貯,進行一定的分析、過濾,并建立索引,以便之后的查詢和檢索;對于聚焦爬蟲來說,這一過程所得到的分析結果還可能對以后的抓取過程給出反饋和指導。
相對于通用網(wǎng)絡爬蟲,聚焦爬蟲還需要解決三個主要問題:
(1)對抓取目標的描述或定義;
(2)對網(wǎng)頁或數(shù)據(jù)的分析與過濾;
(3)對URL的搜索策略。
網(wǎng)絡爬蟲的實現(xiàn)原理
根據(jù)這種原理,寫一個簡單的網(wǎng)絡爬蟲程序,該程序實現(xiàn)的功能是獲取網(wǎng)站發(fā)回的數(shù)據(jù),并提取之中的網(wǎng)址,獲取的網(wǎng)址我們存放在一個文件夾中。除了提取網(wǎng)址,我們還可以提取其他各種我們想要的信息,只要修改過濾數(shù)據(jù)的表達式則可以。
以下是利用Java模擬的一個程序,提取新浪頁面上的鏈接,存放在一個文件里
點擊獲取資料
源代碼如下:
Java全套自學資料+視頻
新手Java安裝教程:http://m.ilovecolors.com.cn/v106/
Java基礎視頻教程:http://m.ilovecolors.com.cn/v104/
經典Java基礎教程:http://m.ilovecolors.com.cn/v19/
Java免費視頻教程:http://m.ilovecolors.com.cn/v61/
以上就是動力節(jié)點Java培訓機構小編介紹的“Java怎么寫網(wǎng)絡爬蟲,內涵視頻教程”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。
相關內容