什么是網(wǎng)絡(luò)爬蟲-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

站在用戶的角度思考問題,與客戶深入溝通,找到烏什網(wǎng)站設(shè)計(jì)與烏什網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋烏什地區(qū)。

今天就跟大家聊聊有關(guān)什么是網(wǎng)絡(luò)爬蟲,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

互聯(lián)網(wǎng)誕生之初,是為了讓人們更容易的分享數(shù)據(jù)、交流通訊?;ヂ?lián)網(wǎng)是橋梁,連接了世界各地的人們。網(wǎng)站的點(diǎn)擊、瀏覽都是人為的,與你聊天的也是活生生的人。然而,隨著技術(shù)的發(fā)展,人們對數(shù)據(jù)的渴望,出現(xiàn)了各種網(wǎng)絡(luò)機(jī)器人,這個(gè)時(shí)候,你不知道屏幕那端跟你聊天的是一個(gè)人還是一條狗,你也不知道你網(wǎng)站的瀏覽量是人點(diǎn)擊出來的,還是機(jī)器爬出來的。

表面上看,互聯(lián)網(wǎng)上是各種各樣的人;暗地里,已經(jīng)布滿了形形色色的網(wǎng)絡(luò)爬蟲。

一、搜索引擎時(shí)代的網(wǎng)絡(luò)爬蟲

關(guān)于網(wǎng)絡(luò)爬蟲的概念,我們先來瞅瞅維基百科(Wikipedia)上面的定義:

網(wǎng)絡(luò)爬蟲(英語:web crawler),也叫網(wǎng)上蜘蛛(spider),是一種用來自動(dòng)瀏覽萬維網(wǎng)的網(wǎng)絡(luò)機(jī)器人。其目的一般為編纂網(wǎng)絡(luò)索引。

這里提到的編纂網(wǎng)絡(luò)索引,就是搜索引擎干的事情。我們對搜索引擎并不陌生,Google、百度等搜索引擎可能每天都在幫我們快速獲得信息。搜索引擎的工作過程是怎樣的呢?

首先,就是有網(wǎng)絡(luò)爬蟲不斷抓取各個(gè)網(wǎng)站的網(wǎng)頁,存放到搜索引擎的數(shù)據(jù)庫;

接著,索引程序讀取數(shù)據(jù)庫的網(wǎng)頁進(jìn)行清理,建立倒排索引;

最后,搜索程序接收用戶的查詢關(guān)鍵詞,去索引里面找到相關(guān)內(nèi)容,并通過一定的排序算法(Pagerank等)把最相關(guān)最好的結(jié)果排在最前面呈現(xiàn)給用戶。

看上去簡簡單單的三個(gè)部分,卻構(gòu)成了強(qiáng)大復(fù)雜的搜索引擎系統(tǒng)。而網(wǎng)絡(luò)爬蟲是其中最基礎(chǔ)也很重要的一部分,它決定著搜索引擎數(shù)據(jù)的完整性和豐富性。我們也看到網(wǎng)絡(luò)爬蟲的主要作用是獲取數(shù)據(jù)。

由此簡單地說,網(wǎng)絡(luò)爬蟲就是獲取互聯(lián)網(wǎng)公開數(shù)據(jù)的自動(dòng)化工具。

這里要強(qiáng)調(diào)一下,網(wǎng)絡(luò)爬蟲爬取的是互聯(lián)網(wǎng)上的公開數(shù)據(jù),而不是通過特殊技術(shù)非法入侵到網(wǎng)站服務(wù)器獲取的非公開數(shù)據(jù)。

那么有人可能要問,什么是“公開數(shù)據(jù)”呢?簡而言之,就是網(wǎng)站上公開讓用戶瀏覽、獲取的數(shù)據(jù)。

雖然數(shù)據(jù)是公開的,但是當(dāng)某人或機(jī)構(gòu)(如,搜索引擎)大量收集這些數(shù)據(jù)并因此獲利時(shí),也會(huì)讓數(shù)據(jù)生產(chǎn)方——網(wǎng)站很不爽,由此而產(chǎn)生法律糾紛。比如,早些年Google因此而惹上官司。

網(wǎng)站們看著搜索引擎因?yàn)樗阉饕孀ト∽约旱膬?nèi)容而獲利不爽,但也因?yàn)樗阉饕鎺淼牧髁慷吲d不已,于是就出現(xiàn)了網(wǎng)站主動(dòng)進(jìn)行搜索引擎優(yōu)化(SEO, Search Engine Optimization),也就是告訴搜索引擎,我這里的內(nèi)容好,快來抓取吧!

搜索引擎和網(wǎng)站的博弈,催生了一個(gè)君子協(xié)議: robots.txt。網(wǎng)站在自己的網(wǎng)站上放上這個(gè)文件,告訴爬蟲哪些內(nèi)容可以抓,哪些內(nèi)容不可以抓;搜索引擎讀取網(wǎng)站的robots.txt來知道自己的抓取范圍,同時(shí)也在訪問網(wǎng)站時(shí)通過User-Agent來向網(wǎng)站表明自己的身份(這種表明也是君子協(xié)議,技術(shù)上很容易假扮他人),比如,Google的爬蟲叫做Googlebot,百度的爬蟲叫做Baiduspider。這樣,二者和平共處,互惠互利。

二、大數(shù)據(jù)時(shí)代的網(wǎng)絡(luò)爬蟲

時(shí)代在發(fā)展,數(shù)據(jù)變得越來越重要,“大數(shù)據(jù)”已經(jīng)成為各行各業(yè)討論的話題,人們對數(shù)據(jù)的渴望也變成貪婪,數(shù)據(jù)也就成了“石油”,爬蟲也就成了“鉆井機(jī)”。

為了獲取石油,人們使用鉆井機(jī);為了獲取數(shù)據(jù),人們使用爬蟲。為了獲得數(shù)據(jù),人們把互聯(lián)網(wǎng)鉆的是“千瘡百孔”。哈哈,這里有些夸張。但人們對數(shù)據(jù)的獲取,已經(jīng)打破的君子協(xié)定,和網(wǎng)站們玩起了貓捉老鼠的游戲,展開了道高一尺魔高一丈的較量。

為什么說是較量呢?因?yàn)榇罅颗老x的行為會(huì)給網(wǎng)站帶來網(wǎng)絡(luò)帶寬、服務(wù)器計(jì)算力等方面很大的壓力,卻幾乎不帶來任何利益。為了降低這種毫無利益的壓力和避免自己的數(shù)據(jù)被他人集中收集,網(wǎng)站肯定要通過技術(shù)手段來限制爬蟲;另一方面,爬蟲為了獲取石油般的數(shù)據(jù),就想方設(shè)法來突破這種限制。

對于這種較量的理解,還是看活生生的例子來得更透徹。

你有沒有花幾十塊錢讓某個(gè)軟件幫你搶火車票?

攻: 搶票爬蟲會(huì)不斷訪問12306來獲得火車票座位數(shù)據(jù),并進(jìn)而購買火車票;

防: 12306網(wǎng)站出了變態(tài)的認(rèn)證碼,人都經(jīng)常識(shí)別錯(cuò)誤。

各種秒殺讓你很受傷!

攻: 研究網(wǎng)站的秒殺機(jī)制,提前寫好爬蟲,秒殺時(shí)刻,人快不過機(jī)器;

防: 有些秒殺的宣傳作用很大就懶得防;有些秒殺機(jī)制復(fù)雜到你很難寫出對應(yīng)的爬蟲;有些秒殺成功被發(fā)現(xiàn)作弊也會(huì)被取消。

爬蟲變得越來越多,越來越肆無忌憚,網(wǎng)站也不得不使用各種技術(shù)手段來禁止或限制爬蟲。這些手段大致包括:

使用賬戶保護(hù)數(shù)據(jù),數(shù)據(jù)僅對登錄用戶可見;

數(shù)據(jù)多次異步加載;

限制IP訪問頻率,甚至封鎖IP;

輸入驗(yàn)證碼以獲得訪問權(quán)限;

數(shù)據(jù)在服務(wù)器端加密,瀏覽器端解密;

……

而這些手段也是爬蟲在技術(shù)實(shí)現(xiàn)中要解決和突破的問題。

三、網(wǎng)絡(luò)爬蟲的自我約束

看完上面“貓捉老鼠”的游戲的描述,有人不禁要問,網(wǎng)站和爬蟲這種對抗較量會(huì)不會(huì)引起法律問題?

這是一個(gè)很好的問題,也是值得每個(gè)爬蟲開發(fā)者思考的問題。

爬蟲作為一種技術(shù)本身可能無所謂善惡,但是使用它的人就有善惡之分。如何使用爬蟲,爬取的數(shù)據(jù)如何使用,都可能產(chǎn)生潛在的法律問題。作為技術(shù)開發(fā)的,都應(yīng)該思考這個(gè)問題。無論何種目的,網(wǎng)絡(luò)爬蟲都不能突破法律的底線,同時(shí)也有遵守一定的準(zhǔn)則:

遵循robots.txt協(xié)議;

避免短時(shí)間高并發(fā)訪問目標(biāo)網(wǎng)站,避免干擾目標(biāo)網(wǎng)站的正常運(yùn)行;

不要抓取個(gè)人信息,比如手機(jī)通訊錄等;

使用抓來的數(shù)據(jù)注意隱私保護(hù),合法合規(guī)。

守法合規(guī),既是一直自我約束,也是自我保護(hù)。

看完上述內(nèi)容,你們對什么是網(wǎng)絡(luò)爬蟲有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)站題目:什么是網(wǎng)絡(luò)爬蟲-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://bm7419.com/article34/ggjpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站導(dǎo)航、云服務(wù)器、定制網(wǎng)站、靜態(tài)網(wǎng)站標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司