創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到烏什網(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)站推廣、國(guó)際域名空間、虛擬空間、企業(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ā)展,人們對(duì)數(shù)據(jù)的渴望,出現(xiàn)了各種網(wǎng)絡(luò)機(jī)器人,這個(gè)時(shí)候,你不知道屏幕那端跟你聊天的是一個(gè)人還是一條狗,你也不知道你網(wǎng)站的瀏覽量是人點(diǎn)擊出來(lái)的,還是機(jī)器爬出來(lái)的。
表面上看,互聯(lián)網(wǎng)上是各種各樣的人;暗地里,已經(jīng)布滿了形形色色的網(wǎng)絡(luò)爬蟲。
一、搜索引擎時(shí)代的網(wǎng)絡(luò)爬蟲
關(guān)于網(wǎng)絡(luò)爬蟲的概念,我們先來(lái)瞅瞅維基百科(Wikipedia)上面的定義:
網(wǎng)絡(luò)爬蟲(英語(yǔ):web crawler),也叫網(wǎng)上蜘蛛(spider),是一種用來(lái)自動(dòng)瀏覽萬(wàn)維網(wǎng)的網(wǎng)絡(luò)機(jī)器人。其目的一般為編纂網(wǎng)絡(luò)索引。
這里提到的編纂網(wǎng)絡(luò)索引,就是搜索引擎干的事情。我們對(duì)搜索引擎并不陌生,Google、百度等搜索引擎可能每天都在幫我們快速獲得信息。搜索引擎的工作過(guò)程是怎樣的呢?
首先,就是有網(wǎng)絡(luò)爬蟲不斷抓取各個(gè)網(wǎng)站的網(wǎng)頁(yè),存放到搜索引擎的數(shù)據(jù)庫(kù);
接著,索引程序讀取數(shù)據(jù)庫(kù)的網(wǎng)頁(yè)進(jìn)行清理,建立倒排索引;
最后,搜索程序接收用戶的查詢關(guān)鍵詞,去索引里面找到相關(guān)內(nèi)容,并通過(guò)一定的排序算法(Pagerank等)把最相關(guān)最好的結(jié)果排在最前面呈現(xiàn)給用戶。
看上去簡(jiǎn)簡(jiǎn)單單的三個(gè)部分,卻構(gòu)成了強(qiáng)大復(fù)雜的搜索引擎系統(tǒng)。而網(wǎng)絡(luò)爬蟲是其中最基礎(chǔ)也很重要的一部分,它決定著搜索引擎數(shù)據(jù)的完整性和豐富性。我們也看到網(wǎng)絡(luò)爬蟲的主要作用是獲取數(shù)據(jù)。
由此簡(jiǎn)單地說(shuō),網(wǎng)絡(luò)爬蟲就是獲取互聯(lián)網(wǎng)公開(kāi)數(shù)據(jù)的自動(dòng)化工具。
這里要強(qiáng)調(diào)一下,網(wǎng)絡(luò)爬蟲爬取的是互聯(lián)網(wǎng)上的公開(kāi)數(shù)據(jù),而不是通過(guò)特殊技術(shù)非法入侵到網(wǎng)站服務(wù)器獲取的非公開(kāi)數(shù)據(jù)。
那么有人可能要問(wèn),什么是“公開(kāi)數(shù)據(jù)”呢?簡(jiǎn)而言之,就是網(wǎng)站上公開(kāi)讓用戶瀏覽、獲取的數(shù)據(jù)。
雖然數(shù)據(jù)是公開(kāi)的,但是當(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)樗阉饕鎺?lái)的流量而高興不已,于是就出現(xiàn)了網(wǎng)站主動(dòng)進(jìn)行搜索引擎優(yōu)化(SEO, Search Engine Optimization),也就是告訴搜索引擎,我這里的內(nèi)容好,快來(lái)抓取吧!
搜索引擎和網(wǎng)站的博弈,催生了一個(gè)君子協(xié)議: robots.txt。網(wǎng)站在自己的網(wǎng)站上放上這個(gè)文件,告訴爬蟲哪些內(nèi)容可以抓,哪些內(nèi)容不可以抓;搜索引擎讀取網(wǎng)站的robots.txt來(lái)知道自己的抓取范圍,同時(shí)也在訪問(wèn)網(wǎng)站時(shí)通過(guò)User-Agent來(lái)向網(wǎng)站表明自己的身份(這種表明也是君子協(xié)議,技術(shù)上很容易假扮他人),比如,Google的爬蟲叫做Googlebot,百度的爬蟲叫做Baiduspider。這樣,二者和平共處,互惠互利。
二、大數(shù)據(jù)時(shí)代的網(wǎng)絡(luò)爬蟲
時(shí)代在發(fā)展,數(shù)據(jù)變得越來(lái)越重要,“大數(shù)據(jù)”已經(jīng)成為各行各業(yè)討論的話題,人們對(duì)數(shù)據(jù)的渴望也變成貪婪,數(shù)據(jù)也就成了“石油”,爬蟲也就成了“鉆井機(jī)”。
為了獲取石油,人們使用鉆井機(jī);為了獲取數(shù)據(jù),人們使用爬蟲。為了獲得數(shù)據(jù),人們把互聯(lián)網(wǎng)鉆的是“千瘡百孔”。哈哈,這里有些夸張。但人們對(duì)數(shù)據(jù)的獲取,已經(jīng)打破的君子協(xié)定,和網(wǎng)站們玩起了貓捉老鼠的游戲,展開(kāi)了道高一尺魔高一丈的較量。
為什么說(shuō)是較量呢?因?yàn)榇罅颗老x的行為會(huì)給網(wǎng)站帶來(lái)網(wǎng)絡(luò)帶寬、服務(wù)器計(jì)算力等方面很大的壓力,卻幾乎不帶來(lái)任何利益。為了降低這種毫無(wú)利益的壓力和避免自己的數(shù)據(jù)被他人集中收集,網(wǎng)站肯定要通過(guò)技術(shù)手段來(lái)限制爬蟲;另一方面,爬蟲為了獲取石油般的數(shù)據(jù),就想方設(shè)法來(lái)突破這種限制。
對(duì)于這種較量的理解,還是看活生生的例子來(lái)得更透徹。
你有沒(méi)有花幾十塊錢讓某個(gè)軟件幫你搶火車票?
攻: 搶票爬蟲會(huì)不斷訪問(wèn)12306來(lái)獲得火車票座位數(shù)據(jù),并進(jìn)而購(gòu)買火車票;
防: 12306網(wǎng)站出了變態(tài)的認(rèn)證碼,人都經(jīng)常識(shí)別錯(cuò)誤。
各種秒殺讓你很受傷!
攻: 研究網(wǎng)站的秒殺機(jī)制,提前寫好爬蟲,秒殺時(shí)刻,人快不過(guò)機(jī)器;
防: 有些秒殺的宣傳作用很大就懶得防;有些秒殺機(jī)制復(fù)雜到你很難寫出對(duì)應(yīng)的爬蟲;有些秒殺成功被發(fā)現(xiàn)作弊也會(huì)被取消。
爬蟲變得越來(lái)越多,越來(lái)越肆無(wú)忌憚,網(wǎng)站也不得不使用各種技術(shù)手段來(lái)禁止或限制爬蟲。這些手段大致包括:
使用賬戶保護(hù)數(shù)據(jù),數(shù)據(jù)僅對(duì)登錄用戶可見(jiàn);
數(shù)據(jù)多次異步加載;
限制IP訪問(wèn)頻率,甚至封鎖IP;
輸入驗(yàn)證碼以獲得訪問(wèn)權(quán)限;
數(shù)據(jù)在服務(wù)器端加密,瀏覽器端解密;
……
而這些手段也是爬蟲在技術(shù)實(shí)現(xiàn)中要解決和突破的問(wèn)題。
三、網(wǎng)絡(luò)爬蟲的自我約束
看完上面“貓捉老鼠”的游戲的描述,有人不禁要問(wèn),網(wǎng)站和爬蟲這種對(duì)抗較量會(huì)不會(huì)引起法律問(wèn)題?
這是一個(gè)很好的問(wèn)題,也是值得每個(gè)爬蟲開(kāi)發(fā)者思考的問(wèn)題。
爬蟲作為一種技術(shù)本身可能無(wú)所謂善惡,但是使用它的人就有善惡之分。如何使用爬蟲,爬取的數(shù)據(jù)如何使用,都可能產(chǎn)生潛在的法律問(wèn)題。作為技術(shù)開(kāi)發(fā)的,都應(yīng)該思考這個(gè)問(wèn)題。無(wú)論何種目的,網(wǎng)絡(luò)爬蟲都不能突破法律的底線,同時(shí)也有遵守一定的準(zhǔn)則:
遵循robots.txt協(xié)議;
避免短時(shí)間高并發(fā)訪問(wèn)目標(biāo)網(wǎng)站,避免干擾目標(biāo)網(wǎng)站的正常運(yùn)行;
不要抓取個(gè)人信息,比如手機(jī)通訊錄等;
使用抓來(lái)的數(shù)據(jù)注意隱私保護(hù),合法合規(guī)。
守法合規(guī),既是一直自我約束,也是自我保護(hù)。
看完上述內(nèi)容,你們對(duì)什么是網(wǎng)絡(luò)爬蟲有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站題目:什么是網(wǎng)絡(luò)爬蟲-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://aaarwkj.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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容