欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Scrapy入門級別教程是什么樣的-創(chuàng)新互聯(lián)

Scrapy入門級別教程是什么樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、重慶網(wǎng)站建設(shè)公司、微信開發(fā)、小程序制作、集團(tuán)成都定制網(wǎng)頁設(shè)計(jì)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都花箱等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時也獲得了客戶的一致稱贊!

Scrapy是用Python實(shí)現(xiàn)的一個為了爬取網(wǎng)站數(shù)據(jù)、提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架。

Scrapy常應(yīng)用在包括數(shù)據(jù)挖掘,信息處理或存儲歷史數(shù)據(jù)等一系列的程序中。

通常我們可以很簡單的通過Scrapy框架實(shí)現(xiàn)一個爬蟲,抓取指定網(wǎng)站的內(nèi)容或圖片。

ScrapyEngine(引擎):負(fù)責(zé)Spider、ItemPipeline、Downloader、Scheduler中間的通訊,信號、數(shù)據(jù)傳遞等。

Scheduler(調(diào)度器):它負(fù)責(zé)接受引擎發(fā)送過來的Request請求,并按照一定的方式進(jìn)行整理排列,入隊(duì),當(dāng)引擎需要時,交還給引擎。

Downloader(下載器):負(fù)責(zé)下載ScrapyEngine(引擎)發(fā)送的所有Requests請求,并將其獲取到的Responses交還給ScrapyEngine(引擎),由引擎交給Spider來處理,

Spider(爬蟲):它負(fù)責(zé)處理所有Responses,從中分析提取數(shù)據(jù),獲取Item字段需要的數(shù)據(jù),并將需要跟進(jìn)的URL提交給引擎,再次進(jìn)入Scheduler(調(diào)度器).

ItemPipeline(管道):它負(fù)責(zé)處理Spider中獲取到的Item,并進(jìn)行進(jìn)行后期處理(詳細(xì)分析、過濾、存儲等)的地方。

DownloaderMiddlewares(下載中間件):你可以當(dāng)作是一個可以自定義擴(kuò)展下載功能的組件。

SpiderMiddlewares(Spider中間件):你可以理解為是一個可以自定擴(kuò)展和操作引擎和Spider中間通信的功能組件(比如進(jìn)入Spider的Responses;和從Spider出去的Requests)

Scrapy的運(yùn)作流程

代碼寫好,程序開始運(yùn)行...

1引擎:Hi!Spider,你要處理哪一個網(wǎng)站?

2Spider:老大要我處理xxxx.com。

3引擎:你把第一個需要處理的URL給我吧。

4Spider:給你,第一個URL是xxxxxxx.com。

5引擎:Hi!調(diào)度器,我這有request請求你幫我排序入隊(duì)一下。

6調(diào)度器:好的,正在處理你等一下。

7引擎:Hi!調(diào)度器,把你處理好的request請求給我。

8調(diào)度器:給你,這是我處理好的request

9引擎:Hi!下載器,你按照老大的下載中間件的設(shè)置幫我下載一下這個request請求

10下載器:好的!給你,這是下載好的東西。(如果失敗:sorry,這個request下載失敗了。然后引擎告訴調(diào)度器,這個request下載失敗了,你記錄一下,我們待會兒再下載)

11引擎:Hi!Spider,這是下載好的東西,并且已經(jīng)按照老大的下載中間件處理過了,你自己處理一下(注意!這兒responses默認(rèn)是交給defparse()這個函數(shù)處理的)

12Spider:(處理完畢數(shù)據(jù)之后對于需要跟進(jìn)的URL),Hi!引擎,我這里有兩個結(jié)果,這個是我需要跟進(jìn)的URL,還有這個是我獲取到的Item數(shù)據(jù)。

13引擎:Hi!管道我這兒有個item你幫我處理一下!調(diào)度器!這是需要跟進(jìn)URL你幫我處理下。然后從第四步開始循環(huán),直到獲取完老大需要全部信息。

14管道調(diào)度器:好的,現(xiàn)在就做!

注意!只有當(dāng)調(diào)度器中不存在任何request了,整個程序才會停止,(也就是說,對于下載失敗的URL,Scrapy也會重新下載。)制作Scrapy爬蟲一共需要4步:

新建項(xiàng)目(scrapystartprojectxxx):新建一個新的爬蟲項(xiàng)目

明確目標(biāo)(編寫items.py):明確你想要抓取的目標(biāo)

制作爬蟲(spiders/xxspider.py):制作爬蟲開始爬取網(wǎng)頁

存儲內(nèi)容(pipelines.py):設(shè)計(jì)管道存儲爬取內(nèi)容

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

分享名稱:Scrapy入門級別教程是什么樣的-創(chuàng)新互聯(lián)
文章鏈接:http://www.chinadenli.net/article0/dgeiio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)標(biāo)簽優(yōu)化網(wǎng)站收錄企業(yè)網(wǎng)站制作做網(wǎng)站網(wǎng)站策劃

廣告

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

成都seo排名網(wǎng)站優(yōu)化