Scrapy中的Callback如何傳遞多個參數


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

查看原文


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM