爬蟲(chóng)原理

當(dāng)自己需要數(shù)據(jù)的時(shí)候,能夠分分鐘就能獲得匕坯,是不是一件很爽的事情。為了獲得自己想要的數(shù)據(jù)拔稳,我們有必要弄懂爬蟲(chóng)原理葛峻。經(jīng)常用百度搜索的筒子們,有沒(méi)有想過(guò)當(dāng)你輸入百度地址時(shí)候巴比,網(wǎng)絡(luò)那邊都發(fā)生了什么术奖,本章講一下網(wǎng)絡(luò)連接原理和爬蟲(chóng)原理。

網(wǎng)絡(luò)連接原理如下圖:


打個(gè)比方:網(wǎng)絡(luò)連接像是在自助飲料售貨機(jī)上購(gòu)買飲料一樣:購(gòu)買者只需選擇所需飲料轻绞,投入刷二維碼采记,自助飲料機(jī)就會(huì)彈出相應(yīng)的商品。如上圖政勃,計(jì)算機(jī)(購(gòu)買者)帶著請(qǐng)求頭和消息體(錢(qián)和所需飲料)向服務(wù)器(自助飲料售貨機(jī))發(fā)起一次request請(qǐng)求(購(gòu)買)唧龄,相應(yīng)的服務(wù)器(自助售貨機(jī))會(huì)返回計(jì)算機(jī)相應(yīng)的HTML文件作為Response(相應(yīng)的商品)。

爬蟲(chóng)原理

爬蟲(chóng)其實(shí)就是模仿計(jì)算機(jī):

1奸远、模擬計(jì)算機(jī)對(duì)服務(wù)器發(fā)起Request請(qǐng)求

2既棺、接受服務(wù)器端的Response內(nèi)容并解析、提取所需的信息

我們經(jīng)常遇到網(wǎng)頁(yè)請(qǐng)求主要分為兩種:多頁(yè)面和跨頁(yè)面懒叛。相應(yīng)的爬蟲(chóng)流程也是這兩種丸冕。

1.多頁(yè)面爬蟲(chóng)流程

示例圖:


多頁(yè)面

QQ空間說(shuō)說(shuō),58趕集等信息網(wǎng)站很多都是這個(gè)結(jié)構(gòu)薛窥,每頁(yè)結(jié)構(gòu)都差不多胖烛。這種類型的網(wǎng)頁(yè)爬蟲(chóng)流程為:

1眼姐、手動(dòng)翻頁(yè)查看一下各網(wǎng)頁(yè)的URL構(gòu)成的特點(diǎn),構(gòu)造出所有頁(yè)面的URL存入列表中佩番。

2众旗、根據(jù)URL列表一次循環(huán)出URL

3、定義爬蟲(chóng)函數(shù)(這個(gè)是重點(diǎn)趟畏,也是難點(diǎn))

4逝钥、循環(huán)調(diào)用爬蟲(chóng)函數(shù),存儲(chǔ)數(shù)據(jù)(根據(jù)數(shù)據(jù)形式拱镐,選擇不同數(shù)據(jù)庫(kù))

5艘款、循環(huán)完畢,結(jié)束爬蟲(chóng)程序


跨頁(yè)面爬蟲(chóng)流程

以簡(jiǎn)書(shū)為例:列表頁(yè)和詳細(xì)頁(yè)分別如下圖


列表頁(yè)


詳細(xì)頁(yè)

爬蟲(chóng)流程如下:

1沃琅、定義爬取函數(shù)爬取列表頁(yè)的所有專題URL

2哗咆、將專題URL存入列表中(種子URL)

3、定義爬取詳細(xì)頁(yè)的數(shù)據(jù)函數(shù)

4益眉、進(jìn)入專題詳細(xì)頁(yè)爬取詳細(xì)頁(yè)數(shù)據(jù)

5晌柬、存儲(chǔ)數(shù)據(jù)、循環(huán)完畢郭脂,結(jié)束爬蟲(chóng)程序年碘。如下圖


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市展鸡,隨后出現(xiàn)的幾起案子屿衅,更是在濱河造成了極大的恐慌,老刑警劉巖莹弊,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涤久,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡忍弛,警方通過(guò)查閱死者的電腦和手機(jī)响迂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)细疚,“玉大人蔗彤,你說(shuō)我怎么就攤上這事》杓妫” “怎么了然遏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)镇防。 經(jīng)常有香客問(wèn)我啦鸣,道長(zhǎng),這世上最難降的妖魔是什么来氧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上啦扬,老公的妹妹穿的比我還像新娘中狂。我一直安慰自己,他們只是感情好扑毡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布胃榕。 她就那樣靜靜地躺著,像睡著了一般瞄摊。 火紅的嫁衣襯著肌膚如雪勋又。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天换帜,我揣著相機(jī)與錄音楔壤,去河邊找鬼。 笑死惯驼,一個(gè)胖子當(dāng)著我的面吹牛蹲嚣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祟牲,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼隙畜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了说贝?” 一聲冷哼從身側(cè)響起议惰,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乡恕,沒(méi)想到半個(gè)月后换淆,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡几颜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年倍试,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛋哭。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡县习,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谆趾,到底是詐尸還是另有隱情躁愿,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布沪蓬,位于F島的核電站彤钟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏跷叉。R本人自食惡果不足惜逸雹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一营搅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梆砸,春花似錦转质、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至日矫,卻和暖如春赂弓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哪轿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工盈魁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缔逛。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓备埃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親褐奴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子按脚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容