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

Python的Scrapy框架基本使用詳解

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

一、Scrapy框架使用

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

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

scrapy startproject Baidu

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

cd Baidu
scrapy  genspider wenda www.baidu.com

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

3. 運行爬蟲代碼

scrapy crawl wenda

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

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

再次運行 

 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項目的結(jié)構(gòu)

四、response的屬性和方法

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

五、scrapy工作原理

  1. 引擎向spiders要url
  2. 引擎將要爬取的url給調(diào)度器
  3. 調(diào)度器會將url生成請求對象放入到指定的隊列中
  4. 從隊列中出隊一個請求
  5. 引擎將請求交給下載器處理
  6. 下載器發(fā)送請求獲取互聯(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python web應(yīng)用程序之Django數(shù)據(jù)庫詳解

    python web應(yīng)用程序之Django數(shù)據(jù)庫詳解

    這篇文章主要介紹了python web應(yīng)用程序之Django數(shù)據(jù)庫,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 解讀python如何實現(xiàn)決策樹算法

    解讀python如何實現(xiàn)決策樹算法

    在本篇文章里我們給讀者們分享了關(guān)于python如何實現(xiàn)決策樹算法的相關(guān)知識點內(nèi)容,需要的朋友們參考下。
    2018-10-10
  • Python基于codecs模塊實現(xiàn)文件讀寫案例解析

    Python基于codecs模塊實現(xiàn)文件讀寫案例解析

    這篇文章主要介紹了Python基于codecs實現(xiàn)文件讀寫案例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python2.x版本中基本的中文編碼問題解決

    Python2.x版本中基本的中文編碼問題解決

    這篇文章主要介紹了Python2.x版本中基本的中文編碼問題解決,Python3版本中默認Unicode編碼便不會遇到此類問題,需要的朋友可以參考下
    2015-10-10
  • Python從零構(gòu)建一個自動化報表生成器

    Python從零構(gòu)建一個自動化報表生成器

    在日常工作中,報表生成是一項頻繁且繁瑣的任務(wù),這篇文章主要為大家詳細介紹了如何Python從零構(gòu)建一個自動化報表生成器,感興趣的小伙伴可以了解下
    2026-03-03
  • python使用smtplib模塊通過gmail實現(xiàn)郵件發(fā)送的方法

    python使用smtplib模塊通過gmail實現(xiàn)郵件發(fā)送的方法

    這篇文章主要介紹了python使用smtplib模塊通過gmail實現(xiàn)郵件發(fā)送的方法,涉及Python使用smtplib模塊發(fā)送郵件的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • python輸入中文的實例方法

    python輸入中文的實例方法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python輸入中文的實例方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-09-09
  • Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題

    Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題

    這篇文章主要介紹了Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python魔術(shù)方法專題

    Python魔術(shù)方法專題

    這篇文章主要介紹了Python魔術(shù)方法的的相關(guān)資料,文章講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 詳解如何使用Pandas處理時間序列數(shù)據(jù)

    詳解如何使用Pandas處理時間序列數(shù)據(jù)

    時間序列數(shù)據(jù)在數(shù)據(jù)分析建模中很常見,例如天氣預(yù)報,空氣狀態(tài)監(jiān)測,股票交易等金融場景,本文給大家詳細介紹了如何使用Pandas處理時間序列數(shù)據(jù),文中通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論

曲沃县| 偏关县| 宿州市| 武隆县| 绥芬河市| 万盛区| 会同县| 杭锦后旗| 乌兰察布市| 抚松县| 漳浦县| 古浪县| 清河县| 大田县| 隆昌县| 宁河县| 伽师县| 丰县| 庐江县| 长乐市| 丹巴县| 建阳市| 龙岩市| 华阴市| 宝坻区| 龙胜| 西青区| 横山县| 宝鸡市| 金塔县| 海南省| 内乡县| 延庆县| 新晃| 白水县| 绥化市| 女性| 松潘县| 博罗县| 鹤岗市| 牟定县|