【发布时间】:2017-05-31 16:31:38
【问题描述】:
所以我目前有 2 条管道,它们的顺序如下。
ITEM_PIPELINES = {
'myproject.pipelines.mutatorPipeline': 300,
'myproject.pipelines.submitDatabasePipeline': 800,
}
它们以正确的顺序执行。
1.) 第一个管道是一个 mutator。
2.) 第二个是将信息提交到数据库。
数据正确提交到数据库。
我的问题是,有时当数据到达我的mutator pipeline 时,我想创建“其他”项目以传递到我的第二个管道。
目前(没有突变)它看起来像这样:
def process_item(self, item, spider):
#Mutate the item
return item
但我不能,return 不止一次。我也不想创建从管道 1 开始的附加项目。
提前提供许多帮助。
【问题讨论】:
标签: python web-scraping scrapy