def parse(self, response): modelParser = KKCarModelParser(response.body) yearList = modelParser.parse_year() if len(yearList) > 0: print('year_list=' + str(yearList)) for yearUrl in yearList: yield Request(yearUrl, callback=self.parse_model) else: #没有年列表 seriesList = modelParser.parse_Model(response.url) if seriesList and len(seriesList) > 0: #存在车型 yield seriesList else: #车型也不存在,只有一种情况,即车系就是其对应的车型 model = modelParser.parse_onlyModel(response.url) if model and len(model): print('only_model=' + str(model)) yield model
def parse(self, response): modelParser = KKCarModelParser(response.body) yearList = modelParser.parse_year() if len(yearList)>0: print('year_list='+str(yearList)) for yearUrl in yearList: yield Request(yearUrl, callback=self.parse_model) else:#没有年列表 seriesList = modelParser.parse_Model(response.url) if seriesList and len(seriesList) > 0:#存在车型 yield seriesList else:#车型也不存在,只有一种情况,即车系就是其对应的车型 model = modelParser.parse_onlyModel(response.url) if model and len(model): print('only_model='+str(model)) yield model
def parse_model(self, response): modelParser = KKCarModelParser(response.body) seriesList = modelParser.parse_Model(response.url) return seriesList