色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

簡(jiǎn)述python Scrapy框架

瀏覽:87日期:2022-07-13 18:27:22

一、Scrapy框架簡(jiǎn)介

Scrapy是用純Python實(shí)現(xiàn)一個(gè)為了爬取網(wǎng)站數(shù)據(jù),提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架,用途非常廣泛。利用框架,用戶只需要定制開發(fā)幾個(gè)模塊就可以輕松的實(shí)現(xiàn)一個(gè)爬蟲,用來抓取網(wǎng)頁內(nèi)容以及各種圖片,非常的方便。它使用Twisted這個(gè)異步網(wǎng)絡(luò)庫來處理網(wǎng)絡(luò)通訊,架構(gòu)清晰,并且包含了各種中間件接口,可以靈活的完成各種需求。Scrapy是Python世界里面最強(qiáng)大的爬蟲框架,它比BeautifulSoup更加完善,BeautifulSoup可以說是輪子,而Scrapy則是車子,不需要關(guān)注太多的細(xì)節(jié)。

二、Scrapy原理

1.ScrapyEngine(引擎):負(fù)責(zé)Spider、ItemPipeline、Downloader、Scheduler中間的通訊,信號(hào)數(shù)據(jù)傳遞等。

2.Scheduler(調(diào)度器):它負(fù)責(zé)接受引擎發(fā)送過來的request請(qǐng)求,并按照定的方式進(jìn)行整理排列,入隊(duì),當(dāng)引擎需要時(shí),交還給引擎。

3.Downloader(下載器):負(fù)責(zé)下載ScrapyEngine發(fā)送的所有requests請(qǐng)求,并將其獲取到的responses交還給ScrapyEngine,由引擎交給Spider來處理。

4.Spider(爬蟲):它負(fù)責(zé)處理所有Responses,從中分析提取數(shù)據(jù),獲取ltem字段需要的數(shù)據(jù),并將需要跟進(jìn)的URL提交給引擎,再次進(jìn)入Scheduler。

5.ItemPipeline(管道):它負(fù)責(zé)處理Spider中獲取到的ltem,并進(jìn)行進(jìn)行后期處理,詳細(xì)分析,過濾,存儲(chǔ)等的地方。

6.DownloaderMiddlewares(下載中間件):它是一個(gè)可以自定義擴(kuò)展下載功能的組件。

7.SpiderMiddlewares(Spider中間件):它是一個(gè)可以自定擴(kuò)展和操作引擎和Spider中間通信的功能組件比如進(jìn)入Spider的Responses,和從Spider出去的Requests。

三、創(chuàng)建Scrapy項(xiàng)目

新建項(xiàng)目命令:

scrapy startproject xxx

在開始爬取之前,必須創(chuàng)建一個(gè)新的Scrapy項(xiàng)目。進(jìn)入自定義的項(xiàng)目目錄中,運(yùn)行下列命令:

scrapy startproject xxx

其中,xxx為項(xiàng)目名稱,可以看到將會(huì)創(chuàng)建一個(gè)xxx文件夾,目錄結(jié)構(gòu)大致如下:

簡(jiǎn)述python Scrapy框架

四、創(chuàng)建爬蟲

創(chuàng)建爬蟲的命令:

scrapy genspider 爬蟲名字網(wǎng)站域名

應(yīng)當(dāng)注意的是爬蟲名字不要和項(xiàng)目名字一-樣,網(wǎng)站域名是允許爬蟲采集的域名如,baidu. com,zhihu. com。創(chuàng)建后python文件如下:

簡(jiǎn)述python Scrapy框架

五、總結(jié)

Scrapy框架相當(dāng)于一輛造好的車子,只要我們會(huì)開,我們就可以利用這輛車子去到任意想去的地方。通常我們使用的request的方法就相當(dāng)于在出發(fā)前再去造一輛車子,這是相當(dāng)麻煩的。學(xué)好Scrapy,對(duì)于網(wǎng)上80%的網(wǎng)站我們都可以進(jìn)行爬取。

以上就是簡(jiǎn)述python Scrapy框架的詳細(xì)內(nèi)容,更多關(guān)于python Scrapy框架的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲人成网址在线播放a | 精品国产无限资源免费观看 | 欧美在线视频一区 | 久久爱噜噜噜噜久久久网 | 中文字幕一区二区三区久久网站 | 欧美aaa| 国产精品久久国产三级国电话系列 | 精品国产一区二区三区免费看 | 久草男人天堂 | 国产精品黄页在线播放免费 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 亚洲一区二区三区在线播放 | 成年女人看片免费视频频 | 一级久久 | 国产成人精品久久一区二区小说 | 午夜欧美日韩在线视频播放 | 99久久免费看精品国产一区 | 欧美日韩一区二区三区在线播放 | 国产最猛性xxxxxx69交 | 性高湖久久久久久久久 | 精品国产欧美精品v | 日本爽快片100色毛片 | 一个人免费看的www 一及 片日本 | 精品国产欧美一区二区五十路 | 91亚洲精品在看在线观看高清 | 一级一级毛片看看 | 亚欧人成精品免费观看 | 日韩国产欧美视频 | 国内自拍欧美 | 99久久精品国产自免费 | 手机看片高清国产日韩片 | 久操视频免费在线观看 | 日韩中文字幕免费在线观看 | 一级毛片在线免费视频 | 一道本久久 | 手机av在线播放 | 午夜三级毛片 | 免费人成黄页在线观看视频国产 | 在线观看视频一区二区三区 | 综合亚洲一区二区三区 | 日韩欧美视频一区二区三区 |