1. 程式人生 > >scrapy---callback 傳遞自定義參數

scrapy---callback 傳遞自定義參數

自定義 只有一個 pan -c 寫到 print type fun 方法

在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裏面就需要寫多少個,加上默認值就好,如果直接寫到內函數會變成形參。

scrapy---callback 傳遞自定義參數