在scrapy提交一個鏈接請求是用 Request(url,callback=func) 這種形式的,而parse只有一個response參數,如果自定義一個有多參數的parse可以考慮用下面的方法實現多個參數傳遞。
def parse(self,response): yield Request(url, callback=lambda response, typeid=5: self.parse_type(response,typeid)) def parse_type(self,response, typeid): print typeid
將參數寫在lambda里面封裝一下就行,內函數有多少個需要傳遞的參數在lambda里面就需要寫多少個,加上默認值就好,如果直接寫到內函數會變成形參。