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

Python爬蟲框架Scrapy常用命令總結(jié)

 更新時(shí)間:2018年07月26日 12:04:46   作者:噴跑的豆子  
這篇文章主要介紹了Python爬蟲框架Scrapy常用命令,結(jié)合實(shí)例形式總結(jié)分析了Scrapy框架中常見的全局命令與項(xiàng)目命令功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python爬蟲框架Scrapy常用命令。分享給大家供大家參考,具體如下:

在Scrapy中,工具命令分為兩種,一種為全局命令,一種為項(xiàng)目命令

全局命令不需要依靠Scrapy項(xiàng)目就可以在全局中直接運(yùn)行,而項(xiàng)目命令必須要在Scrapy項(xiàng)目中才可以運(yùn)行

全局命令

全局命令有哪些呢,要想了解在Scrapy中有哪些全局命令,可以在不進(jìn)入Scrapy項(xiàng)目所在目錄的情況下,運(yùn)行scrapy-h,如圖所示:

可以看到,此時(shí)在可用命令在終端下展示出了常見的全局命令,分別為fetch、runspider、settingsshell、startproject、version、view。

fetch命令

fetch命令主要用來顯示爬蟲爬取的過程.如下圖所示:

在使用fetch命令時(shí),同樣可以使用某些參數(shù)進(jìn)行相應(yīng)的控制。那么fetch有哪些相關(guān)參數(shù)可以使用呢?我們可以通過scrpy fetch -h列出所有可以使用的fetch相關(guān)參數(shù)。比如我們可以使用–headers顯示頭信息,也可以使用–nolog控制不顯示日志信息,還可以使用–spider=SPIDER參數(shù)來控制使用哪個(gè)爬蟲,通過–logfile=FILE指定存儲日志信息的文件,通過–loglevel=LEVEL控制日志等級。舉個(gè)栗子:

# 顯示頭信息,并且不顯示日志信息
scrpay -fetch --headers --nolog http://www.baidu.com

sunspider命令

通過runspider命令可以不依托scrapy的爬蟲項(xiàng)目,直接運(yùn)行一個(gè)爬蟲文件

# first.py為自定義的一個(gè)爬蟲文件
scrapy runspider first.py

settings命令

在scrapy項(xiàng)目所在的目錄中使用settings命令查看的使用對應(yīng)的項(xiàng)目配置信息,如果在scrapy項(xiàng)目所在的目錄外使用settings命令查看的Scrapy默認(rèn)的配置信息

# 在項(xiàng)目中使用此命令打印的為BOT_NAME對應(yīng)的值,即scrapy項(xiàng)目名稱。
# 在項(xiàng)目外使用此命令打印的為scrapybot
scrapy settings --get BOT_NAME

shell命令

通過shell命令可以啟動Scrapy的交互終端。

Scrapy的交互終端經(jīng)常在開發(fā)以及調(diào)試的時(shí)候用到,使用Scrapy的交互終端可以實(shí)現(xiàn)在不啟動Scrapy爬蟲的情況下,對網(wǎng)站響應(yīng)進(jìn)行調(diào)試,同樣,在該交互終端下,我們也可以寫一些Python代碼進(jìn)行相應(yīng)測試。

>>>后面可以輸入交互命令以及相應(yīng)的代碼

startproject命令

用于創(chuàng)建scrapy項(xiàng)目

version命令

查看scrapy版本

view命令

用于下載某個(gè)網(wǎng)頁,然后通過瀏覽器查看

項(xiàng)目命令

bench命令

測試本地硬件的性能

scrapy bench

genspider命令

用于創(chuàng)建爬蟲文件,這是一種快速創(chuàng)建爬蟲文件的方式。

# scrpay genspider -t 基本格式
# basic 模板
# baidu.com 爬取的域名
scrapy genspider -t basic xxx baidu.com

此時(shí)在spider文件夾下會生成一個(gè)以xxx命名的py文件。可以使用scrapy genspider -l查看所有可用爬蟲模板。當(dāng)前可用的爬蟲模板有:basic、crawl、csvfeed、xmlfeed

check命令

使用check命令可以實(shí)現(xiàn)對某個(gè)爬蟲文件進(jìn)行合同檢查,即測試.

# xxx為爬蟲名
scrapy check xxx

crawl命令

啟動某個(gè)爬蟲

# xxx為爬蟲名
scrapy crawl xxx

list命令

列出當(dāng)前可使用的爬蟲文件

scrapy list

edit命令

編輯爬蟲文件

scrapy edit xxx

parse命令

通過parse命令,我們可以實(shí)現(xiàn)獲取指定的URL網(wǎng)址,并使用對應(yīng)的爬蟲文件進(jìn)行處理和分析

日志等級

等級名 含義
CRITICAL 發(fā)生了最嚴(yán)重的錯誤
ERROR 發(fā)生了必須立即處理的錯誤
WARNING 出現(xiàn)了一些警告信息,即存在潛在錯誤
INFO 輸出一些提示顯示
DEBUG 輸出一些調(diào)試信息

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python正則表達(dá)式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python 3.x對.CSV數(shù)據(jù)按任意行、列讀取的過程

    Python 3.x對.CSV數(shù)據(jù)按任意行、列讀取的過程

    這篇文章主要介紹了Python 3.x對.CSV數(shù)據(jù)按任意行、列讀取的過程,具有很好的參考價(jià)值,希望對大家有所幫助。
    2022-05-05
  • 一文詳解Python中生成器的原理與使用

    一文詳解Python中生成器的原理與使用

    生成器表達(dá)式本質(zhì)上就是一個(gè)迭代器,是定義迭代器的一種方式,是允許自定義邏輯的迭代器。本文將詳細(xì)講解一下Python中生成器的原理與使用,需要的可以參考一下
    2022-05-05
  • Python使用Gzip解壓的示例詳解

    Python使用Gzip解壓的示例詳解

    Python?中構(gòu)建了許多用于壓縮和解壓縮目的的庫,本文為大家介紹的Gzip庫就是一種流行的數(shù)據(jù)壓縮工具,下面我們就來看看如何使用?gzip?解壓縮來解壓縮壓縮內(nèi)容吧
    2023-11-11
  • 深入淺析Python中join 和 split詳解(推薦)

    深入淺析Python中join 和 split詳解(推薦)

    這篇文章主要介紹了Python中join 和 split詳解的相關(guān)資料,本文還通過一個(gè)示例給大家介紹python join 和 split方法 的使用,需要的朋友可以參考下
    2016-06-06
  • Python如何將裝飾器定義為類

    Python如何將裝飾器定義為類

    這篇文章主要介紹了Python如何將裝飾器定義為類,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python編程pygal繪圖實(shí)例之XY線

    Python編程pygal繪圖實(shí)例之XY線

    這篇文章主要介紹了Python編程pygal繪圖實(shí)例之XY線,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 150行python代碼實(shí)現(xiàn)貪吃蛇游戲

    150行python代碼實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了150行python代碼實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Python自動發(fā)郵件腳本

    Python自動發(fā)郵件腳本

    本文主要介紹了Python自動發(fā)郵件腳本的相關(guān)知識。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • 基于PyQt5實(shí)現(xiàn)狀態(tài)欄(statusBar)顯示和隱藏功能

    基于PyQt5實(shí)現(xiàn)狀態(tài)欄(statusBar)顯示和隱藏功能

    這篇文章主要為大家詳細(xì)介紹了如何利用PyQt5實(shí)現(xiàn)狀態(tài)欄顯示和隱藏功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-08-08
  • Python實(shí)現(xiàn)自動上傳文件到百度網(wǎng)盤

    Python實(shí)現(xiàn)自動上傳文件到百度網(wǎng)盤

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)自動上傳文件到百度網(wǎng)盤功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04

最新評論

南雄市| 攀枝花市| 嫩江县| 和龙市| 尼勒克县| 连城县| 八宿县| 阳原县| 武城县| 名山县| 麦盖提县| 东丰县| 合肥市| 太湖县| 泸溪县| 汕尾市| 绵阳市| 长寿区| 凤冈县| 礼泉县| 浦江县| 罗城| 石河子市| 三原县| 石狮市| 新沂市| 新竹县| 会宁县| 高州市| 泽州县| 苗栗市| 昌乐县| 札达县| 乐安县| 和顺县| 疏附县| 东兰县| 沈丘县| 通化市| 东安县| 健康|