scrapy中response在经过中间件后迷失了?

def parse(self, response):
            request=Request(link,meta={item:item},callback=self.parse2)
            yield request
            
            
def parse2(self,response):
       print '12333333333'
       item=response.meta['item']//这个response是中间件返回的值,所以item不存在
       
       

在第一个parse后经过一个中间件,中间件返回htmlresponse。这就造成parse2中接收不到item参数了。

我的问题:如何把item传递给parse2?

阅读 3.5k
1 个回答
request=Request(link,meta={'item':item},callback=self.parse2)

meta的key错了吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进