问题在于:
parse_b()
对于B,parse_c()
表示C(这两个解析是回调
parse_A())。此项目数据完成后。那么,parse()
返回项目?
答案 0 :(得分:0)
看向https://github.com/darkrho/scrapy-inline-requests
看起来像这样:
class FooSpider(BaseSpider):
@inline_request
def parse_a(self, response):
l = FooLoader()
l.add_value("A", "A")
b = yield Request(response.url + '/b)
l.add_value("B", b)
c = yield Request(response.url + '/c)
l.add_value("C", c)
yield l.load_item()
@inline_request
def parse_b(self, response):
# Doing what you want
return "B"
@inline_request
def parse_c(self, response):
# Doing what you want
return "C"