2016-02-14 33 views
0

我是使用scrapy的新手。任何人都可以請告訴我如何使下面的代碼工作?在我的蜘蛛中,它停在parse1上。scrapy解析器可以調用另一個解析器併發送沒有新請求的響應嗎?

謝謝!

def parse1(self,response): 
    response.meta['addedKey']=addedData1 
    self.parse_all(response) 

def parse2(self,response): 
    response.meta['addedKey']=addedData2 
    self.parse_all(response) 

def parse_all(self,response): 
    yield FormRequest(self.url,formdata={'key':response.meta['addedKey']},callback = self.someparser) 
+0

'self.method(參數)' – kev

+0

謝謝你的提醒。 – user3182473

+0

'callback = self.someparser' – kev

回答

2

你必須從發電機產生,爲parse1

def parse1(self,response): 
    response.meta['addedKey']=addedData1 
    for item in parse_all(response): # parse_all is a generator 
     yield item 
+0

謝謝!這對我行得通! – user3182473

相關問題