教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Pyspider和Scrapy有什么區(qū)別?

更新時間:2020年09月29日11時13分 來源:傳智播客 瀏覽次數(shù):

說到Python中的開源爬蟲框架,Scrapy是最先被大家提及的,這是一個相對成熟的框架,有著豐富的文檔和開放的社區(qū)交流空間。相對于Scrapy來說,PySpider算是一個新秀,但是不容小覷。下面說一下PySpider的具體特性:

1)Python腳本控制,可以用任何你喜歡的html解析包(內(nèi)置pyquery)。

2)Web界面編寫調(diào)試腳本、起停腳本、監(jiān)控執(zhí)行狀態(tài)、查看活動歷史、獲取結(jié)果產(chǎn)出。

3)支持MySQL、MongoDB、Redis、SQLite等數(shù)據(jù)庫。

4)支持抓取JavaScript的頁面。

5)組件可替換,支持單機/分布式部署,支持Docker部署。

6)強大的調(diào)度控制。

7)支持RabbitMQ、Beanstalk、Redis和Kombu作為消息隊列。

Pyspider和Scrapy有什么區(qū)別?

從內(nèi)容上來說,兩者具有的功能差不多,但還是有一些不同:

·原生的Scrapy并不支持js渲染,需要單獨下載scrapy-splash進行配置,而PySpider則支持phantomjs第三方渲染。 ·PySpider內(nèi)置pyquery選擇器,Scrapy有XPath和CSS選擇器。

·Scrapy全部采用命令行操作,PySpider有較好的WebUI,更加直觀。

·PySpider易于調(diào)試,Scrapy調(diào)試方式稍顯復(fù)雜,并不直觀。

·Scrapy擴展性更強,可以自定義功能,PySpider這方面稍顯不足。

以上兩種框架各有各的風(fēng)格,總體來說PySpider使用更加簡單,可以快速上手,適合工程化生產(chǎn)爬蟲,而Scrapy適合用來進行二次開發(fā),根據(jù)項目需求進行自定義拓展。


猜你喜歡:

Python爬蟲入門教程 百度云盤下載

python爬蟲可以用來做什么?

Python中爬蟲框架或模塊的區(qū)別 

Python高級軟件工程培訓(xùn)課程

0 分享到:
和我們在線交談!