向scrapy中的spider传参,实现增量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向scrapy中的spider传参,实现增量相关的知识,希望对你有一定的参考价值。

有时候需要根据项目的实际需求向spider传递参数来控制spider的运行方式。

比如说,1.根据用户提交的url来控制spider爬取的网站。2.根据需求增量爬取数据。

今天就写一个增量(augmenter)的方式:

1.首先在spider里添加

技术分享图片

注:在网上也看了不少的博客,最后发现*args, **kwargs这两个必须加上,要不然会出现bug,不信的话可以试试哦!

如果想减少代码量的话,可以写到类里面去继承!那这样的话,spider里面就不要在写了!!!要不然就不起作用了!!!

2.spider实现方式:

技术分享图片


技术分享图片


这样就实现了简单的增量!增量的方式有很多,常见的:时间、计数、爬取特定的几页!

注:工作中的遇到的一些问题,可能我的方法不一定是最好的,大家一起相互交流+扣扣781816703




以上是关于向scrapy中的spider传参,实现增量的主要内容,如果未能解决你的问题,请参考以下文章

Scrapy框架中的CrawlSpider

scrapy spider及其子类

Python爬虫编程思想(159):Scrapy中的爬虫中间件

Python爬虫编程思想(159):Scrapy中的爬虫中间件

Python爬虫编程思想(159):Scrapy中的爬虫中间件

编写spider爬取