可以用request.meta来存储额外的信息, 比如
def parse_x1(self, response):
request = scrapy.Request("http://www.example.com/some_page.html", callback=self.parse_page2) request.meta['item'] = item return requestdef parse_x2(self, response):
item = response.meta['item']
yield item
以下不可行:
for i in range(0,len(extract)): yield Request(href[i],callback=self.parse_x2(response,extract[i],meta={'a':'extract[0]')
或
Request.callback = self.parse_x2(response,'a') yield Request