01 scrapy 框架介紹

2022-03-05 13:23:02 字數 559 閱讀 7553

1. 架構介紹

2.資料流

scrapy中的資料流由引擎控制, 資料流的過程如下:

engine首先開啟乙個**, 找到處理該**的spider, 並向該spider請求第乙個要爬取的url

engine 從spider中獲取到第乙個要爬取的url, 並通過schedule 以 request的形式排程

engine 向schedule請求下乙個要爬取的url,

spider處理response, 並返回爬取到的item及新的request給engine

engine將spider返回的item給item pipeline,將新的request 給 scheduler

重複 2 - 8, 直到 scheduler中沒有更多的 request, engine關閉該**, 爬取結束

通過多個元件的相互協作, 不同元件完成工作的不同, 元件對非同步處理的支援, scrapy最大限度的利用了網路頻寬, 大大提高了資料爬取和處理的效率

3. 專案結構

scrapy框架和pyspider不同, 它是通過命令列來建立專案的, **的編寫還是需要ide,

Scrapy框架介紹

scrapy不是乙個函式功能庫,而是乙個 爬蟲框架 什麼是爬蟲框架?爬蟲框架是實現爬蟲功能的乙個軟體結構和功能元件集合。爬蟲框架是乙個半成品,能夠幫助使用者實現專業網路爬蟲 引擎負責控制資料流在系統中所有元件中流動,並在相應動作發生時觸發事件。詳細內容檢視下面的資料流 data flow 部分此元件...

Scrapy框架介紹

scrapy引擎 控制整個系統的資料處理流程,觸發事務處理流程,負責串聯各個模組 item pipeline 專案管道 處理由蜘蛛 spiders 從網頁中抽取的資料,主要任務是清洗 驗證 過濾 去重和儲存資料等。專案 item 它定義了爬取結果的資料結構,爬取的資料會被賦值成該物件。通過多個元件的...

scrapy框架介紹

scrapy乙個開源和協作的框架,其最初是為了頁面抓取 更確切來說,網路抓取 所設計的,使用它可以以快速 簡單 可擴充套件的方式從 中提取所需的資料。但目前scrapy的用途十分廣泛,可用於如資料探勘 監測和自動化測試等領域,也可以應用在獲取api所返回的資料 例如 amazon associate...