после выдачи первого элемента, как снова вызвать первую функцию анализа с другими параметрами, чтобы получить другой элемент - PullRequest
0 голосов
/ 01 мая 2020

я думаю, что мой вопрос ясен из заголовка, я создал паука с функцией множественного анализа, в котором я передаю свой элемент в их параметрах, а в последнем я просто yield item, чтобы сохранить его в файле json, я хочу снова запустить паука автоматически со всеми методами синтаксического анализа, чтобы построить новый элемент. я попытался сделать это для l oop из функции начала разбора:

def parse (self,response):
  for i in [6,7]:
    yield Request(url =  "link",
                  callback=self.parseItem,
                  meta={'parametre': i, }
                        )    


def parseItem(self, response):
  i = response.meta.get('parametre')
  #first parse

#spider functions 

также я попытался вызвать первую функцию разбора после выдачи моего элемента при последней функции разбора

        print(" no more attributes to add / item ready to add to json file")
        yield item
        yield Request(url =  "link",
                  callback=self.parseItem,
                  meta={'parametre': 7, }
                        )    

и оба решения не сработали, что именно происходит, когда я нахожу только свой первый элемент с первым параметром в моих выходных данных, а паук не создает второй элемент со вторым параметром, любая помощь, пожалуйста

...