博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scrapy的全局命令和项目命令
阅读量:5160 次
发布时间:2019-06-13

本文共 1387 字,大约阅读时间需要 4 分钟。

全局命令

startprojectgenspidersettingsrunspidershellfetchviewversion

这些全局命令就是不依托项目存在的,也就是不管你有没有项目都能够运行

startproject

创建项目scrapy startproject quotetutorial

 

genspider

列出所有模板 scrapy genspider -l创建一个spider蜘蛛(默认用的basic)scrapy genspider quotes quotes.toscrape.com创建一个指定的模板的spiderscrapy genspider -t crawl zhihu www.zhihu.com

 

settings

查看你对你的scrapy设置了哪些参数

通过scrapy settings -h 来获取这个命令的所有帮助信息,不常用

获得蜘蛛的下载延迟scrapy settings --get DOWNLOAD_DELAY得到蜘蛛项目的名称scrapy settings --get BOT_NAME

如果没有获取结果则返回none

 

runspider

这个命令基于文件运行蜘蛛,

也就是 说你按照scrapy的蜘蛛格式编写了一个py文件,不想创建项目,可以用到runspider

scrapy runspider scrapy_cn.py
  • 如果你要用runspider运行项目下的spider,要进入项目下的spider目录下运行,命令后面的是spider的文件名

 

shell

这个命令主要用于调试,穿入一个url,进入一个交互环境

scrapy shell http://www.baidu.com

通过css选择器以及xpath选择器来获取我们想要的内容

 

 

 

fetch

在项目外面,相当于一次请求,返回一些日志信息和网站源代码

scrapy fetch http://www.baidu.com选项--nolog 忽略日志xinxiscrapy fetch --nolog http://www.baidu.com--headers 输出请求头信息scrapy fetch --nolog --headers http://www.baidu.com--no-redirect 禁止重定向scrapy fetch --nolog --no-redirect http://www.baidu.com

 

 

view

和fetch类似都是查看蜘蛛看到的是否和你看到的一致,便于排错,

请求一个url,把网页源代码保存成一个文件,并用浏览器打开

scrapy view http://www.baidu.com

 

version

查看版本信息scrapy version查看依赖库信息scrapy version -v

 

 

接下来我们看一下项目命令

crawlchecklisteditparsebench

 

crawl

运行spider,spider名称不是文件名

scrapy crawl spider名称

 

 

check

检查蜘蛛,排错,查找错误

scrapy check spider名称

 

list

显示项目中的所有蜘蛛

scrapy list

 

转载于:https://www.cnblogs.com/sunlizhao/p/9564237.html

你可能感兴趣的文章
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
求出斐波那契数组
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>