最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的Scrapy框架解析

 更新時(shí)間:2021年12月22日 15:06:25   作者:生生世世酒  
這篇文章主要為大家介紹了Python的Scrapy框架解析 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一.為什么使用Scrapy框架?

Scrapy是一個(gè)快速、高層次的屏幕抓取和web抓取的框架,可用于數(shù)據(jù)挖掘、監(jiān)測和自動(dòng)化檢測,任何人都可以根據(jù)需要去進(jìn)行修改。

二.Scrapy框架每個(gè)組件介紹

1.Scrapy引擎(Scrapy Engine):負(fù)責(zé)控制數(shù)據(jù)流在系統(tǒng)的所以組件中的流動(dòng),并在相應(yīng)動(dòng)作發(fā)生時(shí)觸發(fā)事件。

2.調(diào)度器(Scheduler):從引擎接受reques并將其入隊(duì),便于以后請(qǐng)求它們提供給引擎。

3.下載器(Downloader):負(fù)責(zé)獲取網(wǎng)頁數(shù)據(jù)并且提供給引擎,然后提供給Spider。

4.Spiders: 指Scrapy用戶編寫用于分析response并且提取item或額外跟進(jìn)的URL類人。每個(gè)Spider負(fù)責(zé)處理一些特定網(wǎng)站。

5.Item Pipeline:負(fù)責(zé)處理被Spider提取出來的item。典型的處理有清潔、驗(yàn)證及持久化

6.下載器中間件(Downloader Middlewares):指在引擎及下載器之間的特定鉤子(specific hook),處理Downloader 傳遞給引擎的response。它提供一個(gè)簡便的機(jī)制,通過插入自定義代碼來擴(kuò)展Scrapy功能。

7.Spiders中間件(Spider Middlewares):指在引擎及Spider之間的特定鉤子(specific hook),處理Spider 的輸入(response)和輸出(itemsrequests)。它提供一個(gè)簡便的機(jī)制,通過插入自定義代碼來擴(kuò)展Scrapy功能。

三.Scrapy框架工作原理

è?é?????è?°

1.引擎向spider要URL

2.引擎將要爬取的URL給調(diào)度器

3.調(diào)度器會(huì)將URL生成請(qǐng)求對(duì)象放入指定的隊(duì)列中

4.從隊(duì)列中出隊(duì)一個(gè)請(qǐng)求

5.引擎將請(qǐng)求交給下載器進(jìn)行處理

6.下載器發(fā)送請(qǐng)求獲取互聯(lián)網(wǎng)數(shù)據(jù)

7.下載器將數(shù)據(jù)返回給引擎

8.引擎將數(shù)據(jù)再次給到spiders

9.spiders通過xpath解析該數(shù)據(jù),得到數(shù)據(jù)或URL

10.spiders將數(shù)據(jù)或URL給到引擎

11.引擎判斷該數(shù)據(jù)是URL還是數(shù)據(jù),交給管道處理,URL交給調(diào)度器處理

12.當(dāng)調(diào)度器里沒有任何數(shù)據(jù)之后,整個(gè)程序停止

下面是我根據(jù)工作原理畫的可以結(jié)合去看:

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python?logging日志模塊的概念與實(shí)踐講解

    Python?logging日志模塊的概念與實(shí)踐講解

    本文通過具體的代碼示例為大家解釋了如何高效地使用logging模塊進(jìn)行日志記錄,以及如何避免常見的陷阱,希望可以幫助大家更好地掌握這個(gè)強(qiáng)大的工具
    2023-07-07
  • 如何向scrapy中的spider傳遞參數(shù)的幾種方法

    如何向scrapy中的spider傳遞參數(shù)的幾種方法

    這篇文章主要介紹了如何向scrapy中的spider傳遞參數(shù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 對(duì)Python獲取屏幕截圖的4種方法詳解

    對(duì)Python獲取屏幕截圖的4種方法詳解

    今天小編就為大家分享一篇對(duì)Python獲取屏幕截圖的4種方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python 運(yùn)行.py文件和交互式運(yùn)行代碼的區(qū)別詳解

    Python 運(yùn)行.py文件和交互式運(yùn)行代碼的區(qū)別詳解

    這篇文章主要介紹了Python 運(yùn)行.py文件和交互式運(yùn)行代碼的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python第三方庫安裝緩慢的解決方法

    Python第三方庫安裝緩慢的解決方法

    這篇文章主要給大家介紹了關(guān)于Python第三方庫安裝緩慢的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 一文詳解python pickle中的反序列化漏洞

    一文詳解python pickle中的反序列化漏洞

    在Python里,常用的模塊之一就是Pickle,它可以幫我們很方便地進(jìn)行序列化和反序列化操作,,今天我們來聊聊Python里的反序列化攻擊,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • python對(duì)常見數(shù)據(jù)類型的遍歷解析

    python對(duì)常見數(shù)據(jù)類型的遍歷解析

    這篇文章主要介紹了python對(duì)常見數(shù)據(jù)類型的遍歷解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python讀文件保存到字典,修改字典并寫入新文件的實(shí)例

    python讀文件保存到字典,修改字典并寫入新文件的實(shí)例

    下面小編就為大家分享一篇python讀文件保存到字典,修改字典并寫入新文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • error?conda:ProxyError:Conda?cannot?proceed?due?to?an?error?in?your?proxy?configuration解決

    error?conda:ProxyError:Conda?cannot?proceed?due?to?an?

    這篇文章主要為大家介紹了error conda:ProxyError:Conda cannot proceed due to an error in your proxy configuration解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • python實(shí)現(xiàn)logistic分類算法代碼

    python實(shí)現(xiàn)logistic分類算法代碼

    今天小編就為大家分享一篇python實(shí)現(xiàn)logistic分類算法代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評(píng)論

佛教| 桂阳县| 大田县| 贵南县| 永平县| 丰县| 台中市| 雷山县| 水城县| 襄汾县| 洪湖市| 尖扎县| 黄山市| 体育| 阿鲁科尔沁旗| 德州市| 五大连池市| 黄山市| 通江县| 屯门区| 汉沽区| 建昌县| 田东县| 芮城县| 朔州市| 定陶县| 大荔县| 林甸县| 伊川县| 卫辉市| 舞钢市| 滨海县| 封开县| 酒泉市| 大洼县| 河南省| 福建省| 大连市| 临洮县| 大埔县| 平度市|