日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
手把手教你寫網(wǎng)絡(luò)爬蟲(2):迷你爬蟲架構(gòu)-通用網(wǎng)絡(luò)爬蟲

介紹

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),西藏企業(yè)網(wǎng)站建設(shè),西藏品牌網(wǎng)站建設(shè),網(wǎng)站定制,西藏網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,西藏網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

大家好!回顧上一期,我們?cè)诮榻B了爬蟲的基本概念之后,就利用各種工具橫沖直撞的完成了一個(gè)小爬蟲,目的就是猛、糙、快,方便初學(xué)者上手,建立信心。對(duì)于有一定基礎(chǔ)的讀者,請(qǐng)不要著急,以后我們會(huì)學(xué)習(xí)主流的開源框架,打造出一個(gè)強(qiáng)大專業(yè)的爬蟲系統(tǒng)!不過在此之前,要繼續(xù)打好基礎(chǔ),本期我們先介紹爬蟲的種類,然后選取最典型的通用網(wǎng)絡(luò)爬蟲,為其設(shè)計(jì)一個(gè)迷你框架。有了自己對(duì)框架的思考后,再學(xué)習(xí)復(fù)雜的開源框架就有頭緒了。

今天我們會(huì)把更多的時(shí)間用在思考上,而不是一根筋的coding。用80%的時(shí)間思考,20%的時(shí)間敲鍵盤,這樣更有利于進(jìn)步。

語(yǔ)言&環(huán)境

語(yǔ)言:帶足彈藥,繼續(xù)用Python開路!

一個(gè)迷你框架

下面以比較典型的通用爬蟲為例,分析其工程要點(diǎn),設(shè)計(jì)并實(shí)現(xiàn)一個(gè)迷你框架。架構(gòu)圖如下:

代碼結(jié)構(gòu):

config_load.py    配置文件加載

crawl_thread.py    爬取線程

mini_spider.py    主線程

spider.conf    配置文件

url_table.py    url隊(duì)列、url表

urls.txt    種子url集合

webpage_parse.py    網(wǎng)頁(yè)分析

webpage_save.py    網(wǎng)頁(yè)存儲(chǔ)

看看配置文件里有什么內(nèi)容:

spider.conf

url_table.py

Step 3. 記錄哪些網(wǎng)頁(yè)已經(jīng)下載過的小本本——URL表。

在互聯(lián)網(wǎng)上,一個(gè)網(wǎng)頁(yè)可能被多個(gè)網(wǎng)頁(yè)中的超鏈接所指向。這樣在遍歷互聯(lián)網(wǎng)這張圖的時(shí)候,這個(gè)網(wǎng)頁(yè)可能被多次訪問到。為了防止一個(gè)網(wǎng)頁(yè)被下載和解析多次,需要一個(gè)URL表記錄哪些網(wǎng)頁(yè)已經(jīng)下載過。再遇到這個(gè)網(wǎng)頁(yè)的時(shí)候,我們就可以跳過它。

crawl_thread.py

Step 5. 頁(yè)面分析模塊

從網(wǎng)頁(yè)中解析出URLs或者其他有用的數(shù)據(jù)。這個(gè)是上期重點(diǎn)介紹的,可以參考之前的代碼。

Step 6. 頁(yè)面存儲(chǔ)模塊

保存頁(yè)面的模塊,目前將文件保存為文件,以后可以擴(kuò)展出多種存儲(chǔ)方式,如mysql,mongodb,hbase等等。

webpage_save.py

寫到這里,整個(gè)框架已經(jīng)清晰的呈現(xiàn)在大家眼前了,千萬(wàn)不要小看它,不管多么復(fù)雜的框架都是在這些基本要素上擴(kuò)展出來(lái)的。

下一步 

基礎(chǔ)知識(shí)的學(xué)習(xí)暫時(shí)告一段落,希望能夠幫助大家打下一定的基礎(chǔ)。下期開始為大家介紹強(qiáng)大成熟的爬蟲框架Scrapy,它提供了很多強(qiáng)大的特性來(lái)使得爬取更為簡(jiǎn)單高效,更多精彩,敬請(qǐng)期待!


網(wǎng)站題目:手把手教你寫網(wǎng)絡(luò)爬蟲(2):迷你爬蟲架構(gòu)-通用網(wǎng)絡(luò)爬蟲
文章路徑:http://www.5511xx.com/article/dhiegjd.html