Scrapy常用命令建议收藏

scrapy全局命令要想了解在scrapy中由哪些全局命令,可以在不进入scrapy爬虫项目目录的情况下运行scrapy-h(1)fetch命令fetch命令主要用来显示爬虫爬取的过程,如果

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

scrapy全局命令

  要想了解在scrapy中由哪些全局命令,可以在不进入scrapy爬虫项目目录的情况下运行scrapy -h

  Scrapy常用命令建议收藏

(1) fetch命令

  fetch命令主要用来显示爬虫爬取的过程,如果在scrapy项目目录之外使用该命令,则会调用scrapy默认的爬虫来进行网页的爬取,如果在scrapy的某个项目目录内使用该命令,则会调用该项目中的爬虫来进行网页的爬取

  –headers 控制显示对象的爬虫爬取网站的头信息

  –nolog 控制不显示日志信息

  –logfile==FILE 存储日志文字信息

  –spider=SPIDER 控制使用哪个爬虫

  –loglevel=LEVEL控制日志级别

    日志等级常见值:

      CRITICAL   发生严重的错误

      ERROR      发生了必须立即处理的错误

      WARNING        出现一些警告信息

      INFO                输出一些提示信息

      DEBUG            输出一些调试信息,常用于开发阶段

(2)runspider命令

  可以实现不依托scrapy的爬虫项目,直接运行一个爬虫文件

  该命令还没有理解,没看到parse()函数的打印信息

(3)setting命令

  查看scrapy对应的配置信息,如果在项目目录内使用,查看的是对应项目的配置信息,如果在项目外使用查看的是scrapy默认配置信息

(4)shell命令

  shell命令可以启动scrapy的交互终端,scrapy的交互终端经常在开发以及跳水的时候用到,使用scrapy的交互终端可以实现在不启动scrapy爬虫的情况下,对网站响应进行调试

  Scrapy常用命令建议收藏

  可以看到在执行命令后会出现可以使用的scarpy对象及快捷命令

(5)startproject命令

  用于创建项目

  scrapy startproject firstspider [parm]

(6)version命令

  通过version命令可以直接显示scrapy的版本相关信息

(7)view命令

  实现下载某个网页并用浏览器查看的功能

scrapy项目命令

(1)bench命令

  使用bench命令可以测试本地硬件的性能,当我们允许scrapy bench的时候,会创建一个本地服务器并且会以最大的速度爬行,再次为了测试本地硬件的性能,避免过多的因素的影响,所有仅进行连接跟进,不进行内容的处理

  单纯就硬件性能来说,显示每分钟大约能爬2400个网页,这是一个参考标准,在实际运行爬虫项目的时候,会由于各种因素导致速度不同,一般来说,可以根据实际运行的速度与该参考速度进行对比结果,从而对爬虫项目进行优化与改进

(2)genspider命令

  创建爬虫文件,可以使用该命令的-l参数来查看当前可以使用的爬虫模板

  Scrapy常用命令建议收藏

  使用-t可以基于其中任意一个爬虫模板来生成一个爬虫文件

  Scrapy常用命令建议收藏

  这样会在example/spiders/country_test目录下生成country_test.py文件

  Scrapy常用命令建议收藏

(3)check命令

  在scrapy中使用check命令实现对某个爬虫文件进行合同(contract)检查

  Scrapy常用命令建议收藏

(4)crawl命令

  启动某个爬虫

  scrapy crawl country_test –loglevel=DEBUG

(5)list命令

  列出当前可以使用的爬虫文件

(6)edit命令

  直接打开对应编辑器对爬虫文件进行编辑

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120193.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++多线程重点难点(三)Mutex

    c++多线程重点难点(三)Mutex互斥量互斥量是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数创建互斥量:CreateMutex函数返回一个互斥量的句柄或者NULL打开互斥量:OpenMutex函数返回一个互斥量的句柄或者NULL触发互斥量:ReleaseMutex访问互斥资源前应该要调用等待函数,结

    2022年6月26日
    23
  • CSS之经典flex布局-垂直居中「建议收藏」

    CSS之经典flex布局-垂直居中「建议收藏」<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metahttp-equiv=”X-UA-Compatible”content=”IE=edge”><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><title>flex垂直居中&lt

    2022年6月3日
    30
  • 单片机控制步进电机正反转c语言程序,单片机控制步进电机1步10步100步正反转…

    单片机控制步进电机正反转c语言程序,单片机控制步进电机1步10步100步正反转…原标题:单片机控制步进电机1步10步100步正反转一,程序设计方案的构想:1)的控制原理步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件.在非超载的情况下,电机的转速,停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响.即给电机加一个信号,电机则转过一个步距角.这一线形关系的存在,加上步进电机只有周期性的误差而无积累误差等特点,使得在线速度,位置等控制领域用步进电机来控制变的…

    2022年5月8日
    92
  • 软件测试的基本理论知识_软件测试基础知识整理

    软件测试的基本理论知识_软件测试基础知识整理01软件研发流程1.软件产品软件产品是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。2.软件工程软件工程,英文名SoftwareEngineering,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。“软件工程是开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法而不是某种…

    2022年10月25日
    0
  • MemoryBarrier[通俗易懂]

    MemoryBarrier[通俗易懂]查了下MSDN的解释:MemoryBarrierisrequiredonlyonmultiprocessorsystemswithweakmemoryordering(forexample,asystememployingmultipleIntelItaniumprocessors).Synchronizesmem…

    2022年7月12日
    18
  • JS中height、clientHeight、scrollHeight、offsetHeight区别

    JS中height、clientHeight、scrollHeight、offsetHeight区别我们来实现test中的onclick事件  functionjustAtest()    {       vartest= document.getElementById(“test”);       vartest2=document.getElementById(“test2”)       vartest3=document.getElementB

    2022年7月23日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号