Parsing 刮痕物品:何时归还?

Parsing 刮痕物品:何时归还?,parsing,return,scrapy,Parsing,Return,Scrapy,问题是: 我可以在网页中找到项目数据,然后按照 获取其他项目数据 附加项目数据在B和C网页中。有一个parse_b() 对于B,一个parse_c()对于c(这两个解析在 解析A()。此项数据完成后 因此,在其中parse()返回项目?查看 似乎是这样的: class FooSpider(BaseSpider): @inline_request def parse_a(self, response): l = FooLoader() l.add_v

问题是:

  • 我可以在网页中找到项目数据,然后按照 获取其他项目数据
  • 附加项目数据在B和C网页中。有一个
    parse_b()
    对于B,一个
    parse_c()
    对于c(这两个解析在 解析A()。此项数据完成后
  • 因此,在其中
    parse()
    返回项目?

    查看

    似乎是这样的:

    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"
    

    您在最后一次回调中返回该项:解析返回请求(回调解析b)。。。解析b返回请求(回调解析c)。。。解析c返回项。它是有效的,但是有没有更好的方法?谢谢你的帮助!我试试这个。