将自定义参数传递给scrapy请求
我想在我的请求中设置一个自定义参数,以便在我在parse_item中处理它时可以检索它.这是我的代码:
def start_requests(self): yield Request("site_url",meta={'test_meta_key': 'test_meta_value'}) def parse_item(self,response): print response.meta 将根据以下规则调用parse_item: self.rules = ( Rule(SgmlLinkExtractor(deny=tuple(self.deny_keywords),allow=tuple(self.client_keywords)),callback='parse_item'),Rule(SgmlLinkExtractor(deny=tuple(self.deny_keywords),allow=('',))),) 根据scrapy doc:
但我没有在parse_item中看到自定义元.有没有什么办法解决这一问题? meta是正确的方式吗? 解决方法
生成新的Request时,需要指定回调函数,否则它将作为默认值传递给CrawlSpider的parse方法.
我遇到了similar problem,我花了一段时间来调试.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |