日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的scramy架构_Scrapy的架构初探

發(fā)布時間:2025/3/21 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的scramy架构_Scrapy的架构初探 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 引言

本文簡單講解一下Scrapy的架構(gòu)。沒錯,GooSeeker開源的通用提取器gsExtractor就是要集成到Scrapy架構(gòu)中,最看重的是Scrapy的事件驅(qū)動的可擴展的架構(gòu)。除了Scrapy,這一批研究對象還包括ScrapingHub,Import.io等,把先進的思路、技術(shù)引進來。

請注意,本文不想復述原文內(nèi)容,而是為了開源Python爬蟲的發(fā)展方向找參照,而且以9年來開發(fā)網(wǎng)絡(luò)爬蟲經(jīng)驗作為對標,從而本文含有不少筆者主觀評述,如果想讀Scrapy官方原文,請點擊Scrapy官網(wǎng)的Architecture。

2. Scrapy架構(gòu)圖

Spiders就是針對特定目標網(wǎng)站編寫的內(nèi)容提取器,這是在通用網(wǎng)絡(luò)爬蟲框架中最需要定制的部分。使用Scrapy創(chuàng)建一個爬蟲工程的時候,就會生成一個Spider架子,只需往里面填寫代碼,按照它的運行模式填寫,就能融入Scrapy整體的數(shù)據(jù)流中。GooSeeker開源網(wǎng)絡(luò)爬蟲的目標是節(jié)省下程序員一半以上的時間,關(guān)鍵就是提高Spider的定義和測試速度,解決方案參看《1分鐘快速生成網(wǎng)頁內(nèi)容提取器》,讓整個Scrapy爬蟲系統(tǒng)實現(xiàn)快速定制的目標。

3. Scrapy的數(shù)據(jù)流(Data Flow)

Scrapy中的數(shù)據(jù)流由執(zhí)行引擎控制,下面的原文摘自Scrapy官網(wǎng),我根據(jù)猜測做了點評,為進一步開發(fā)GooSeeker開源爬蟲指示方向:

The Engine gets the first URLs to crawl from the Spider and schedules

them in the Scheduler, as Requests.

URL誰來準備呢?看樣子是Spider自己來準備,那么可以猜測Scrapy架構(gòu)部分(不包括Spider)主要做事件調(diào)度,不管網(wǎng)址的存儲。看起來類似GooSeeker會員中心的爬蟲羅盤,為目標網(wǎng)站準備一批網(wǎng)址,放在羅盤中準備執(zhí)行爬蟲調(diào)度操作。所以,這個開源項目的下一個目標是把URL的管理放在一個集中的調(diào)度庫里面

The Engine asks the Scheduler for the next URLs to crawl.

看到這里其實挺難理解的,要看一些其他文檔才能理解透。接第1點,引擎從Spider中把網(wǎng)址拿到以后,封裝成一個Request,交給了事件循環(huán),會被Scheduler收來做調(diào)度管理的,暫且理解成對Request做排隊。引擎現(xiàn)在就找Scheduler要接下來要下載的網(wǎng)頁地址

The Scheduler returns the next URLs to crawl to the Engine and the

Engine sends them to the Downloader, passing through the Downloader

Middleware (request direction).

從調(diào)度器申請任務(wù),把申請到的任務(wù)交給下載器,在下載器和引擎之間有個下載器中間件,這是作為一個開發(fā)框架的必備亮點,開發(fā)者可以在這里進行一些定制化擴展

Once the page finishes downloading the Downloader generates a Response

(with that page) and sends it to the Engine, passing through the

Downloader Middleware (response direction).

下載完成了,產(chǎn)生一個Response,通過下載器中間件交給引擎。注意,Response和前面的Request的首字母都是大寫,雖然我還沒有看其它Scrapy文檔,但是我猜測這是Scrapy框架內(nèi)部的事件對象,也可以推測出是一個異步的事件驅(qū)動的引擎,對于高性能、低開銷引擎來說,這是必須的

The Engine receives the Response from the Downloader and sends it to

the Spider for processing, passing through the Spider Middleware

(input direction).

再次出現(xiàn)一個中間件,給開發(fā)者足夠的發(fā)揮空間

The Spider processes the Response and returns scraped items and new

Requests (to follow) to the Engine.

每個Spider順序抓取一個個網(wǎng)頁,完成一個就構(gòu)造另一個Request事件,開始另一個網(wǎng)頁的抓取

The Engine passes scraped items and new Requests returned by a spider

through Spider Middleware (output direction), and then sends processed

items to Item Pipelines and processed Requests to the Scheduler.

引擎作事件分發(fā)

The process repeats (from step 1) until there are no more requests

from the Scheduler.

持續(xù)不斷地運行

4. 接下來的工作

接下來,我們將進一步研讀Scrapy的文檔,實現(xiàn)GooSeeker開源Python爬蟲與Scrapy的集成

5. 文檔修改歷史

2016-06-11:V1.0,首次發(fā)布

總結(jié)

以上是生活随笔為你收集整理的python的scramy架构_Scrapy的架构初探的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99在线观看免费视频 | 黄瓜视频在线免费看 | 欧美色图激情小说 | 一级作爱视频 | 欧美一级专区免费大片 | 日韩午夜精品视频 | 国产在线观看不卡 | 国产无套精品一区二区三区 | 黄色a级免费 | 亚洲精品中文字幕乱码三区91 | 成年人的视频网站 | 风间由美av在线 | 男人天堂成人网 | 欧美vieox另类极品 | 2022精品国偷自产免费观看 | 叼嘿视频91 | 欧美人与禽猛交乱配视频 | 男女互操在线观看 | 男生女生操操操 | 精品国产制服丝袜高跟 | 成人xx视频 | 天天上天天干 | 日韩精品视频免费播放 | 少妇aa| 狠久久 | 国产污视频网站 | 一区二区三区在线观看 | 免费看欧美片 | 毛片看 | 日韩欧美一区二区三区 | 五月激情天 | 波多野结衣一区二区三区在线观看 | 男女www视频 | 高跟肉丝丝袜呻吟啪啪网站av | 国产调教视频在线观看 | 亚洲天堂av在线免费观看 | 色网站免费看 | 懂色一区二区二区av免费观看 | 欧美区二区三区 | 国产成人av免费 | 天堂成人 | 老妇女性较大毛片 | 成人免费毛片男人用品 | 高清国产一区二区三区四区五区 | 日本ww色| 一级毛片基地 | 日本韩国毛片 | 丰满人妻一区二区 | 五十路japanese55丰满 | 青青草香蕉 | 女王人厕视频2ⅴk | av动漫在线免费观看 | 国产精品免费视频一区 | 男女黄色又爽大片 | 特级毛片www | 欧美另类69xxxx | 成人免费公开视频 | 日韩视频三区 | 国内三级视频 | 亚洲成人黄色片 | japan高清日本乱xxxxx | 福利姬在线观看 | 永久视频在线观看 | 国产精品水嫩水嫩 | 999热精品| 亚洲精品日韩精品 | 黄色一级片免费在线观看 | 色吊丝av中文字幕 | 中文字幕日本视频 | 国产一区二区激情视频 | 香蕉网伊| 女人天堂网 | 男女瑟瑟网站 | 日本三级不卡 | 禁断介护老人中文字幕 | 国产性生活毛片 | 国产精品久久久久久久av福利 | 黄色工厂这里只有精品 | 成 人片 黄 色 大 片 | 男生操女生免费网站 | 91av影院 | 特级性生活片 | 国产精品老熟女一区二区 | 内谢少妇xxxxx8老少交视频 | 中文字幕在线视频观看 | 五月天三级 | 欧美激情亚洲综合 | 国产夫妻久久 | 老司机免费在线视频 | 久久a视频| 久久综合久久鬼 | 欧美色乱 | 97免费看 | 国产精品一区二区小说 | 日日爽视频 | 草草屁屁影院 | 亚洲欧美日韩免费 | 性做久久久久久久久 | 亚洲一级黄色片 |