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

溫馨提示×

溫馨提示×

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

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

如何進行Scrapy框架知識的分析

發布時間:2021-12-09 11:31:23 來源:億速云 閱讀:147 作者:柒染 欄目:大數據

這篇文章給大家介紹如何進行Scrapy框架知識的分析,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

今天就寫一下,我自己學到的關于框架的知識。

如何進行Scrapy框架知識的分析

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


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


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


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


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


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


  • Spider Middlewares(Spider中間件):你可以理解為是一個可以自定擴展和操作引擎和Spider中間


  • 通信的功能組件(比如進入Spider的Responses;和從Spider出去的Requests)

Scrapy 使用了 Twisted['tw?st?d](其主要對手是Tornado)異步網絡框架來處理網絡通訊,可以加快我們的下載速度,不用自己去實現異步框架,并且包含了各種中間件接口,可以靈活的完成各種需求。

如何進行Scrapy框架知識的分析

scrapy的工作流程,我自己畫的圖:

如何進行Scrapy框架知識的分析

1.首先Spiders(爬蟲)將需要發送請求的url(requests)經ScrapyEngine(引擎)交給Scheduler(調度器)。

2.Scheduler(排序,入隊)處理后,經ScrapyEngine,DownloaderMiddlewares(可選,主要有User_Agent, Proxy代理)交給Downloader。

3.Downloader向互聯網發送請求,并接收下載響應(response)。將響應(response)經ScrapyEngine,SpiderMiddlewares(可選)交給Spiders。

4.Spiders處理response,提取數據并將數據經ScrapyEngine交給ItemPipeline保存(可以是本地,可以是數據庫)。

5. 提取url重新經ScrapyEngine交給Scheduler進行下一個循環。直到無Url請求程序停止結束。

如何進行Scrapy框架知識的分析

這就是基本的原理了,

URL ---> 會包裝成requests ---> 引擎 ---> 調度器 --->將這個requests排序,入隊列操作后 ---> 引擎 ---> 下載器 ---> 請求網頁獲取response---> 爬蟲spiders(解析響應的數據) ---> 管道(保存數據)

 ---> 新的URL新的requests(繼續循環,直到沒有URL)

關于如何進行Scrapy框架知識的分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

库伦旗| 河间市| 双鸭山市| 陕西省| 墨竹工卡县| 巫溪县| 洛隆县| 拜城县| 元谋县| 岢岚县| 合川市| 海伦市| 合江县| 阜宁县| 大足县| 循化| 和静县| 山东省| 弥渡县| 咸宁市| 六安市| 德兴市| 锦州市| 衢州市| 克山县| 怀安县| 山阴县| 体育| 斗六市| 基隆市| 武宣县| 平潭县| 定州市| 泾源县| 宜良县| 蒙阴县| 屏边| 衢州市| 长顺县| 盘锦市| 盐边县|