老师,请问yield出去的不同item可以使用指定的pipeline处理吗?

来源:10-4 scrapy-redis编写分布式爬虫代码

clevertang

2021-01-08

比如,我现在有两个item类,spider中会yield出去两个不同的item,但是我在pipeline中要做不同的处理。我现在是在pipeline中用isinstance判断的,感觉这样比较麻烦,想请教下有没有更方便的方式。

写回答

1回答

bobby

2021-01-10

pipeline只能在不同的spider中配置不同的pipeline 如果想要不同的item 使用不同的pipeline处理你只需要在不同的pipeline中判断一下是否是你需要的item类 就行了 如果这个pipeline值处理这种item 你只需要判断一下是否是符合预期的item 如果不是 只需要 return不处理就行了

0
0

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程