Python 2.7 我们如何将项目列表传递给scrapy管道?

Python 2.7 我们如何将项目列表传递给scrapy管道?,python-2.7,scrapy,Python 2.7,Scrapy,我写了一个spider,在创建和插入刮取的数据并将其附加到项目列表之后 items = [] item1=ScrapedItem() item1['x']='xxx' items.append(item1) item2=ScrappedItem() item2['x']='aaa' items.append(item2) return items #returning a list not a single item to scrapy pipeline 现在我想写一个管道,

我写了一个spider,在创建和插入刮取的数据并将其附加到项目列表之后

items = []
item1=ScrapedItem()
item1['x']='xxx'
items.append(item1)

item2=ScrappedItem()
item2['x']='aaa'
items.append(item2)
return items         #returning a list not a single item to scrapy pipeline
现在我想写一个管道,它可以接受一个列表而不是一个单一的项目对象,这样我的管道就可以被调用一次


任何建议都将不胜感激

我不确定您是否可以让scrapy只调用一次管道,但在
过程中\u项(self、item、spider):
您只需在列表中一次添加一个项目(您将在管道的
中创建该项目)并在
close\u spider()
中处理列表中的所有项目。spider类
parse(self,response)
函数被多次调用,并且只创建一次响应参数,该参数被传递到此解析函数中,可能是一个单独的问题,但有一定的关联..据我所知,我不想多次创建此响应对象,
parse()
在每个响应中只调用一次,而响应对象只创建一次+1谢谢。。。你的建议很有帮助。虽然我们可以像我在问题中写的那样将项目列表传递到管道中。。。不知何故,这个粗糙的管道正在列表上迭代。