最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的Scrapy框架基本使用詳解

 更新時(shí)間:2023年12月06日 10:10:15   作者:凌冰_  
這篇文章主要介紹了Python的Scrapy框架基本使用詳解,Scrapy,Python開發(fā)的一個(gè)快速、高層次的屏幕抓取和web抓取框架,用于抓取web站點(diǎn)并從頁(yè)面中提取結(jié)構(gòu)化的數(shù)據(jù),Scrapy用途廣泛,可以用于數(shù)據(jù)挖掘、監(jiān)測(cè)和自動(dòng)化測(cè)試,需要的朋友可以參考下

一、Scrapy框架使用

1. 創(chuàng)建scrapy項(xiàng)目

(不能有漢字,不能數(shù)字開頭)

scrapy startproject Baidu

2. 創(chuàng)建爬蟲文件

cd Baidu
scrapy  genspider wenda www.baidu.com

注意: parse()是執(zhí)行了start_url之后要執(zhí)行的方法,方法中的response就是返回的對(duì)象。相當(dāng)于response = requests.get或requests.post

3. 運(yùn)行爬蟲代碼

scrapy crawl wenda

在parse()函數(shù)打印一句話,運(yùn)行后發(fā)現(xiàn)沒有打印結(jié)果,原因是被一個(gè)叫robots.txt的文件給阻止了。

解決:大平臺(tái)的君子協(xié)議,只需在settings里將ROBOTSTXT_OBEY = True注釋掉即可。

再次運(yùn)行 

 4. scrapy文檔

scrapy官網(wǎng):https://scrapy.org/ 

scrapy文檔:https://doc.scrapy.org/en/latest/intro/tutorial.html 

scrapy日志:https://docs.scrapy.org/en/latest/news.html

 二、scrapy項(xiàng)目的結(jié)構(gòu)

四、response的屬性和方法

  • response.text 獲取響應(yīng)的字符串(源碼)
  • response.body 獲取響應(yīng)的二進(jìn)制數(shù)據(jù)(二進(jìn)制源碼)
  • response.xpath 直接通過xpath解析response中的內(nèi)容
  • response.extract() 提取selector對(duì)象的data所有屬性值
  • response.extract_first() 提取selector列表的第一個(gè)數(shù)據(jù)
  • response.get() : 得到第一條數(shù)據(jù)
  • response.getall() :取出所有的數(shù)據(jù),以列表的方式呈現(xiàn)

五、scrapy工作原理

  1. 引擎向spiders要url
  2. 引擎將要爬取的url給調(diào)度器
  3. 調(diào)度器會(huì)將url生成請(qǐng)求對(duì)象放入到指定的隊(duì)列中
  4. 從隊(duì)列中出隊(duì)一個(gè)請(qǐng)求
  5. 引擎將請(qǐng)求交給下載器處理
  6. 下載器發(fā)送請(qǐng)求獲取互聯(lián)網(wǎng)數(shù)據(jù)
  7. 下載器將數(shù)據(jù)返回給引擎
  8. 引擎將數(shù)據(jù)再次給spiders
  9. spiders通過xpath解析該數(shù)據(jù),得到數(shù)據(jù)或url
  10. spiders將數(shù)據(jù)或url給到引擎
  11. 引擎判斷是數(shù)據(jù)還是url,若是數(shù)據(jù),交給管道處理;若是url,交給調(diào)度器處理

到此這篇關(guān)于Python的Scrapy框架基本使用詳解的文章就介紹到這了,更多相關(guān)Python的Scrapy框架內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

瑞金市| 石城县| 巴彦淖尔市| 佛山市| 庆云县| 花垣县| 吉木萨尔县| 陈巴尔虎旗| 自治县| 嘉兴市| 阳山县| 平果县| 平舆县| 兰溪市| 察雅县| 青川县| 佛学| 黄平县| 稻城县| 专栏| 桂阳县| 潮州市| 宣化县| 达拉特旗| 长丰县| 舒城县| 天全县| 太康县| 华阴市| 阿尔山市| 溧阳市| 同仁县| 丹阳市| 稻城县| 麻城市| 汉阴县| 汽车| 潮安县| 呼伦贝尔市| 肥东县| 洛浦县|