2016-09-07 5 views
2

商品の価格が表示されている通貨がGBPの場合は/en-GB/、AUDの場合は/en-AU/で設定されています。2ページのデータを1つの商品として

パイプラインを使用してDBに入れることができますので、後で組み合わせることはできません。とにかくこれを行うための治療法ですか?

答えて

2

http://doc.scrapy.org/en/latest/topics/request-response.html#passing-additional-data-to-callback-functions

def parse_page1(self, response): 
    item = MyItem() 
    item['price_GBP'] = response.xpath("//foo/bar").extract_first() 
    request = scrapy.Request("http://www.example.com/en-AU/", 
          callback=self.parse_page2) 
    request.meta['item'] = item 
    yield request 

def parse_page2(self, response): 
    item = response.meta['item'] 
    item['price_AUD'] = response.xpath("//foo/bar").extract_first() 
    yield item 
関連する問題