老师,请问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不处理就行了
00
相似问题