scrapy和scrapy-redis有什麼區別?Python基礎教程
Scrapy和Scrapy-redis有什麼區別?簡單的來講,Scrapy是一個通用的爬蟲框架,但不支援分散式;而Scrapy-redis就是為了方便實現Scrapy框架的分散式抓取。具體內容跟著小編往下看。
scrapy和scrapy-redis有什麼區別?
Scrapy是一個Python的爬蟲框架,爬取效率很高,具有高度定製性,但是不支援分散式;
Scrapy-redis是一個基於redis資料庫、執行在Scrapy框架之上的元件,可以讓Scrapy支援分散式策略,Slaver端共享Master端redis資料庫裡的item佇列、請求佇列和請求指紋集合。
為什麼會選擇redis資料庫呢?
因為redis支援主從同步,資料庫都是快取在記憶體中的,所以基於redis的分散式爬蟲,對請求和資料的高頻讀取效率非常高。
Scrapy框架怎麼樣?
Scrapy是適用於Python的一個快速、高層次的螢幕抓取和web抓取框架,用於抓取web站點並從頁面中提取結構化的資料。Scrapy用途廣泛,可以用於資料探勘、監測和自動化測試。
Scrapy吸引人的地方在於它是一個框架,任何人都可以根據需求方便的修改。它也提供了多種型別爬蟲的基類,如BaseSpider、sitemap爬蟲等,最新版本又提供了web2.0爬蟲的支援。
儘管Scrapy原本是設計用來螢幕抓取(更精確的說,是網路抓取),但它也可以用來訪問API來提取資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2787619/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Python入門教程】SQL和Python有什麼區別?PythonSQL
- Python學習教程_Python語言中=和==有什麼區別?Python
- Python scrapy基礎教程(三)Python
- Python scrapy基礎教程(二)Python
- Python scrapy基礎教程(一)Python
- Java和Python是什麼?有什麼區別?JavaPython
- 廣告基礎知識-SEO和sem的區別有什麼
- Linux和Unix的區別是什麼?Linux基礎教程Linux
- python和nodejs有什麼區別PythonNodeJS
- Python語言中=和==有什麼區別?Python
- Scrapy-RedisRedis
- Python IDE和直譯器有什麼區別?Python入門教程PythonIDE
- python的模組和類有什麼區別Python
- Python和C語言有什麼區別?PythonC語言
- *和body有什麼區別
- 學Python程式設計有什麼用?Python基礎教程!Python程式設計
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- python和Java、C、ruby、PHP有什麼區別?PythonJavaPHP
- Python和C語言有什麼區別?分析!PythonC語言
- cookie和session有什麼區別?Python學習!CookieSessionPython
- Python指令碼和網頁有什麼區別?Python指令碼網頁
- cython和python分別是什麼?區別有哪些?Python
- 什麼是Python直譯器?和Python IDE有什麼區別?PythonIDE
- Python的集合與列表有什麼區別?Python學習教程Python
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- 什麼是python?與PHP有什麼區別?PythonPHP
- Cache 和 Buffer 有什麼區別?
- mongodb和mysql有什麼區別MongoDBMySql
- shim和polyfill有什麼區別
- float和double有什麼區別?
- int 和 Integer 有什麼區別
- cookie和session 有什麼區別?CookieSession
- session 和 cookie 有什麼區別?SessionCookie
- modbus和tcp有什麼區別?TCP
- Nginx和Apache有什麼區別?NginxApache
- COOKIE和SESSION有什麼區別?CookieSession
- RegisterClass和RegisterClassEx有什麼區別?
- for update 和 for update of 有什麼區別