亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行Scrapy框架的分析

發布時間:2021-12-04 11:01:55 來源:億速云 閱讀:122 作者:柒染 欄目:大數據

如何進行Scrapy框架的分析,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Scrapy 框架

Scrapy是用純Python實現一個為了爬取網站數據、提取結構性數據而編寫的應用框架,用途非常廣泛。框架的力量,用戶只需要定制開發幾個模塊就可以輕松的實現一個爬蟲,用來抓取網頁內容以及各種圖片,非常之方便。Scrapy 使用了 Twisted['tw?st?d](其主要對手是Tornado)異步網絡框架來處理網絡通訊,可以加快我們的下載速度,不用自己去實現異步框架,并且包含了各種中間件接口,可以靈活的完成各種需求。

Scrapy架構圖(綠線是數據流向):

如何進行Scrapy框架的分析

1、Scrapy Engine(引擎): 負責Spider、ItemPipeline、Downloader、Scheduler中間的通訊,信號、數據傳遞等。

2、Scheduler(調度器): 它負責接受引擎發送過來的Request請求,并按照一定的方式進行整理排列,入隊,當引擎需要時,交還給引擎。

3、Downloader(下載器):負責下載Scrapy Engine(引擎)發送的所有Requests請求,并將其獲取到的Responses交還給Scrapy Engine(引擎),由引擎交給Spider來處理,

4、Spider(爬蟲):它負責處理所有Responses,從中分析提取數據,獲取Item字段需要的數據,并將需要跟進的URL提交給引擎,再次進入Scheduler(調度器),

5、Item Pipeline(管道):它負責處理Spider中獲取到的Item,并進行進行后期處理(詳細分析、過濾、存儲等)的地方.

6、Downloader Middlewares(下載中間件):你可以當作是一個可以自定義擴展下載功能的組件。

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

Scrapy的運作流程

代碼寫好,程序開始運行...

1、引擎:Hi!Spider, 你要處理哪一個網站?

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

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

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

5、引擎:Hi!調度器,我這有request請求你幫我排序入隊一下

6、調度器:好的,正在處理你等一下。

7、引擎:Hi!調度器,把你處理好的request請求給我。

8、調度器:給你,這是我處理好的request

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

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

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

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

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

14、管道``調度器:好的,現在就做!

注意:只有當調度器沒有request需要處理時,整個程序才會停止。(對于下載失敗的URL,Scrapy也會重新下載。

制作 Scrapy 爬蟲 一共需要4步:

· 新建項目 (scrapy startproject xxx):新建一個新的爬蟲項目

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

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

· 存儲內容 (pipelines.py):設計管道存儲爬取內容

看完上述內容,你們掌握如何進行Scrapy框架的分析的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉隆县| 自治县| 雷州市| 沙河市| 固始县| 武隆县| 泗阳县| 福建省| 达日县| 霍城县| 宜都市| 吉林省| 蒙自县| 仪陇县| 达拉特旗| 广西| 翁牛特旗| 武平县| 扶风县| 惠水县| 镇赉县| 淳化县| 喜德县| 甘孜县| 江门市| 信阳市| 信丰县| 蕲春县| 九江县| 鄂伦春自治旗| 高唐县| 万年县| 东丰县| 丰台区| 西宁市| 黄石市| 金乡县| 抚顺县| 蓝山县| 顺昌县| 沙田区|