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

python爬蟲scrapy基本使用超詳細教程

 更新時間:2021年02月20日 10:22:57   作者:小王子愛上玫瑰  
這篇文章主要介紹了python爬蟲scrapy基本使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、介紹

官方文檔:中文2.3版本

下面這張圖大家應(yīng)該很熟悉,很多有關(guān)scrapy框架的介紹中都會出現(xiàn)這張圖,感興趣的再去查詢相關(guān)資料,當然學會使用scrapy才是最主要的。

在這里插入圖片描述

二、基本使用

2.1 環(huán)境安裝

1.linux和mac操作系統(tǒng)

pip install scrapy

2.windows系統(tǒng)

  1. 先安裝wheel:pip install wheel
  2. 下載twisted:下載地址
  3. 安裝twisted:pip install Twisted‑17.1.0‑cp36‑cp36m‑win_amd64.whl(記得帶后綴)
  4. pip install pywin32
  5. pip install scrapy

3.Anaconda(推薦)

在我一開始學python使用的就是python3.8,在安裝各種庫的時候,總會有各種報錯,真的有點讓人奔潰。Anaconda在安裝過程中就會安裝一些常用的庫,其次,當我們想要安裝其他庫時也很方便。當然大家也可以選擇安裝其他的一些軟件,

在這里插入圖片描述

2.2 scrapy使用流程

這里默認大家已經(jīng)安裝好scrapy庫,大家要記得要在命令行里輸入以下命令啊。(我使用的anaconda的命令行)

創(chuàng)建工程

scrapy startproject projectName

在這里插入圖片描述
在這里插入圖片描述

進入工程目錄:這里一定要進入到剛才創(chuàng)建好的目錄中

cd projectName

在這里插入圖片描述

創(chuàng)建爬蟲文件:創(chuàng)建的爬蟲文件會出現(xiàn)在之前創(chuàng)建好的spiders文件夾下

scrapy genspider spiderName www.xxx.com

在這里插入圖片描述在這里插入圖片描述

編寫相關(guān)代碼

執(zhí)行爬蟲文件

scrapy crawl spiderName

在這里插入圖片描述

2.3 文件解析

import scrapy

class HelloSpider(scrapy.Spider):
 name = 'hello' # 爬蟲名稱

 # 允許的域名:限定start_urls列表當中哪些url可以進行請求的發(fā)送
 # 通常情況下我們不會使用
 # allowed_domains = ['www.baidu.com'] 

 # 起始的url列表:scrapy會自動對start_urls列表中的每一個url發(fā)起請求
 # 我們可以手動添加我們需要訪問的url
 start_urls = ['https://www.baidu.com/','https://www.csdn.net/']

 def parse(self, response): # 當scrapy自動向start_urls中的每一個url發(fā)起請求后,會將響應(yīng)對象保存在response對象中
 # 代碼一般是在parse方法中寫
 print("response:",response)

在這里插入圖片描述

2.4 settings.py一些常見的設(shè)置

相當于requests中的headers參數(shù)中的User-Agent

USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.68'

可以忽略或者不遵守robots協(xié)議

ROBOTSTXT_OBEY = False 

只有程序出現(xiàn)錯誤的情況下,才顯示日志文件,程序正常執(zhí)行時只會輸出我們想要的結(jié)果

LOG_LEVEL='ERROR' == scrapy crawl spiderName --nolog
//二者是等價的,當然還是推薦使用前者

未加LOG_LEVEL='ERROR'

在這里插入圖片描述

LOG_LEVEL='ERROR'之后

在這里插入圖片描述

scrapy 爬取文件保存為CSV文件中文亂碼的解決辦法

//下面的設(shè)置可能會導致繁體出現(xiàn),可以逐個試一下
FEED_EXPORT_ENCODING = "gb18030"
FEED_EXPORT_ENCODING = "utf-8"
FEED_EXPORT_ENCODING = "gbk"

在這里插入圖片描述

三、實例

3.1 實例要求

目的:爬取百度網(wǎng)頁的百度熱榜

在這里插入圖片描述 

3.2 實例代碼

實例代碼

在這里插入圖片描述 

3.3 輸出結(jié)果

結(jié)果

在這里插入圖片描述

到此這篇關(guān)于python爬蟲scrapy基本使用超詳細教程的文章就介紹到這了,更多相關(guān)python爬蟲scrapy使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Matplotlib 繪制餅圖解決文字重疊的方法

    Matplotlib 繪制餅圖解決文字重疊的方法

    這篇文章主要介紹了Matplotlib 繪制餅圖解決文字重疊的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 用python對oracle進行簡單性能測試

    用python對oracle進行簡單性能測試

    這篇文章主要介紹了用python對oracle進行簡單性能測試的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 深入淺析python 協(xié)程與go協(xié)程的區(qū)別

    深入淺析python 協(xié)程與go協(xié)程的區(qū)別

    這篇文章主要介紹了python 協(xié)程與go協(xié)程的區(qū)別 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Selenium 配置啟動項參數(shù)的方法

    Selenium 配置啟動項參數(shù)的方法

    這篇文章主要介紹了Selenium 配置啟動項參數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python3中函數(shù)參數(shù)傳遞方式實例詳解

    Python3中函數(shù)參數(shù)傳遞方式實例詳解

    這篇文章主要介紹了Python3中函數(shù)參數(shù)傳遞方式,結(jié)合實例形式較為詳細的分析了Python3中函數(shù)參數(shù)傳遞的常見操作技巧,需要的朋友可以參考下
    2019-05-05
  • 使用Pyhton集合set()實現(xiàn)成果查漏的例子

    使用Pyhton集合set()實現(xiàn)成果查漏的例子

    今天小編就為大家分享一篇使用Pyhton集合set()實現(xiàn)成果查漏的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python中的字典使用分享

    python中的字典使用分享

    Python 中的字典是Python中一個鍵值映射的數(shù)據(jù)結(jié)構(gòu),下面介紹一下如何操作字典,希望大家能夠喜歡
    2016-07-07
  • 詳解Python3中yield生成器的用法

    詳解Python3中yield生成器的用法

    這篇文章主要介紹了詳解Python3中yield生成器的用法,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • python 寫一個文件分發(fā)小程序

    python 寫一個文件分發(fā)小程序

    這篇文章主要介紹了python 寫一個文件分發(fā)小程序,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12
  • 將Emacs打造成強大的Python代碼編輯工具

    將Emacs打造成強大的Python代碼編輯工具

    這篇文章主要介紹了將Emacs打造成強大的Python代碼編輯工具的方法,人們常說Vim是編輯器之神而Emacs是神的編輯器:)需要的朋友可以參考下
    2015-11-11

最新評論

名山县| 太仆寺旗| 江北区| 宝丰县| 耒阳市| 徐州市| 双城市| 枝江市| 漾濞| 寿宁县| 萝北县| 志丹县| 湖州市| 佛坪县| 西乌珠穆沁旗| 五莲县| 隆昌县| 营山县| 泸定县| 双流县| 郁南县| 南召县| 利津县| 乐昌市| 连城县| 阜新市| 海晏县| 九龙县| 遂川县| 庆元县| 密云县| 东乡族自治县| 威信县| 南阳市| 天气| 尉氏县| 清原| 会东县| 望奎县| 新巴尔虎左旗| 贵德县|