您现在的位置是:网站首页> 编程资料编程资料
scrapy中的spider传参实现增量的方法_python_
2023-05-26
268人已围观
简介 scrapy中的spider传参实现增量的方法_python_
有时候需要根据项目的实际需求向spider传递参数来控制spider的运行方式。
比如说,1.根据用户提交的url来控制spider爬取的网站。2.根据需求增量爬取数据。
今天就写一个增量(augmenter)的方式:
Spider参数通过 crawl 命令的 -a 选项来传递,比如:
scrapy crawl xxx -a augmenter=xxxxxx
注:augmenter=不为空
1.首先在spider里添加

注:在网上也看了不少的博客,最后发现*args, **kwargs这两个必须加上,要不然会出现bug,不信的话可以试试哦!
如果想减少代码量的话,可以写到类里面去继承!那这样的话,spider里面就不要在写了!!!要不然就不起作用了!!!
还有
super(eval(self.__class__.__name__), self).__init__(*args, **kwargs)
这里的eval()获取的是类名,这样写必须是最后一个是你要的类名,中间有继承什么的,就会出错!或者直接把类名粘过来!
2.spider实现方式:


这样就实现了简单的增量!增量的方式有很多,常见的:时间、计数、爬取特定的几页!
选择自己需要的增量方式写在这个parse_augmenter()里面,
这样需要从头开始run和增量run就不受影响!
到此这篇关于scrapy中的spider传参实现增量的方法的文章就介绍到这了,更多相关scrapy spider传参增量内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- python pdb调试器及使用方法_python_
- Python爬虫获取数据保存到数据库中的超详细教程(一看就会)_python_
- 基于Python实现微信自动回复功能_python_
- yolov5中head修改为decouple head详解_python_
- python中文分词+词频统计的实现步骤_python_
- PyTorch中torch.manual_seed()的用法实例详解_python_
- 基于Python实现二维图像双线性插值_python_
- 十分钟教会你用Python处理CSV文件_python_
- pytorch加载自己的图片数据集的2种方法详解_python_
- Python实现在PyPI上发布自定义软件包的方法详解_python_
