2011-02-03 51 views
9

我想知道是否有可能在同一个项目中一起使用多个蜘蛛。其实我需要2只蜘蛛。第一个收集第二个蜘蛛应该刮的链接。他们都在同一个网站上工作,所以域名是相似的。这可能吗?如果是,你能给我一个例子吗? 感谢在Scrapy项目中使用多个蜘蛛

回答

13

也许这就是你要找的内容:此帮助

def parse(self, response): 
    # parse the links (aka your first spider) 
    for link in hxs('//XPATH'): 
     yield Request(link.extract(), callback=self.parse_link) 

def parse_link(self, response): 
    # continue parsing (aka your second spider) 

希望你:)

+1

这实际上并没有回答“多蜘蛛”的问题。这只是一个常见的攻击,取代了多个蜘蛛的使用。如果有更完整的答案,那就好。 – 2016-03-07 14:51:19