yield
хорошо описан здесь .На самом деле, в этом случае нет необходимости yield
.Вы можете легко заменить его на return
и получите тот же результат.Это потому, что yield
следует использовать, когда вам нужно перебрать список некоторых элементов.Например, чтобы проанализировать все ссылки со страницы, вы можете выполнить следующий цикл:
for link in response.xpath('//a/@href'):
yeild Request(link, callback=self.parse2)
, и для каждой ссылки будет вызван ваш метод parse2
.Уступка о возвращении нескольких запросов или предметов в скрапе.Здесь нет ракетостроения.