亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

簡(jiǎn)述python Scrapy框架

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

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

Scrapy是用純Python實(shí)現(xiàn)一個(gè)為了爬取網(wǎng)站數(shù)據(jù),提取結(jié)構(gòu)性數(shù)據(jù)而編寫(xiě)的應(yīng)用框架,用途非常廣泛。利用框架,用戶只需要定制開(kāi)發(fā)幾個(gè)模塊就可以輕松的實(shí)現(xiàn)一個(gè)爬蟲(chóng),用來(lái)抓取網(wǎng)頁(yè)內(nèi)容以及各種圖片,非常的方便。它使用Twisted這個(gè)異步網(wǎng)絡(luò)庫(kù)來(lái)處理網(wǎng)絡(luò)通訊,架構(gòu)清晰,并且包含了各種中間件接口,可以靈活的完成各種需求。Scrapy是Python世界里面最強(qiáng)大的爬蟲(chóng)框架,它比BeautifulSoup更加完善,BeautifulSoup可以說(shuō)是輪子,而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ā)送過(guò)來(lái)的request請(qǐng)求,并按照定的方式進(jìn)行整理排列,入隊(duì),當(dāng)引擎需要時(shí),交還給引擎。

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

4.Spider(爬蟲(chóng)):它負(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ì)分析,過(guò)濾,存儲(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

在開(kāi)始爬取之前,必須創(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)建爬蟲(chóng)

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

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

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

簡(jiǎn)述python Scrapy框架

五、總結(jié)

Scrapy框架相當(dāng)于一輛造好的車子,只要我們會(huì)開(kāi),我們就可以利用這輛車子去到任意想去的地方。通常我們使用的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级精美理论片 | 国产免费看视频 | 国产亚洲片 | 成人不卡视频 | 黄色的视频在线免费观看 | 欧美最刺激好看的一级毛片 | 久久国产香蕉 | 欧美日韩一日韩一线不卡 | 伦在线 | 2021中国大陆精品视频xxxx | 日韩a一级欧美一级 | 欧美日韩一区二区三区在线 | 成人欧美1314www色视频 | 国产αv | 在线视频国产一区 | 美女扒开胸罩露出奶了无遮挡免费 | 国产原创麻豆 | 国产精品成人h视频 | 国产高清尿小便嘘嘘视频 | 麻豆入口视频在线观看 | 婷婷情 | 九九视频免费在线 | 农村妇女野外牲交一级毛片 | 成人三级在线播放 | 国产一区国产二区国产三区 | 精品一区二区三区在线观看l | 可以直接看的毛片 | 国产精品反差婊在线观看 | 九九热这里只有 | 欧美一级特黄aa大片在线观看免费 | 亚洲合集综合久久性色 | 成年女人天堂香蕉网视频 | 国产经典自拍 | 亚洲一区二区三区精品影院 | 日韩视频 中文字幕 | 西西人体www303sw大胆高清 | 黄色片在线免费 | 黄色毛片视频 | 94在线成人免费视频 | nnnwww在线观看视频 | 亚洲性夜夜时 |