【发布时间】:2018-10-07 18:23:30
【问题描述】:
如何将结果返回给调用函数? 我希望我的 parse2 将一个值返回给 parse1,以便 parse1 可以存储它。 现在我只是获取 url 值,而不是 parse2 的返回值
def parse1(self, response):
for lst in response.css("tr.lst-rw"):
url = lst.css('td[headers="lh_id"] > a::attr(href)').extract_first()
if url is not None:
url = response.urljoin(url)
res = scrapy.Request(url, callback=self.parse2)
yield{
'response-date' : res
}
def parse2(self, response):
yield{
'response date': response.css('div#dnf::text').extract_first().strip()
}
【问题讨论】:
-
parse2是一个生成器。我不认为这是正确的:doc.scrapy.org/en/latest/topics/…