Когда я прошу сервер иногда отвечает на веб-страницу, которая не один, который, как ожидается, даже если статус ответ 200.I знаю, что могу использовать this method просить тот же URL-адрес несколько раз:Как разрешить один и тот же запрос в n раз больше?
def parse(response):
try:
# parsing logic here
except AttributeError:
yield Request(response.url, callback=self.parse, dont_filter=True)
Но как можно было бы ограничить количество раз, скажем, 10 раз, что один и тот же URL-адрес может быть запрошен, чтобы избежать бесконечных циклов, когда веб-страница действительно является тем, чем она является?
спасибо, используя ту же логику, можно использовать 'meta' тоже, я думаю. – ChiseledAbs
@ChiseledAbs: действительно. Но для этого требуется, чтобы вы сначала проверяли, привязана ли такая мета к ответу, в то время как этот ответ обеспечивает прозрачный способ. Но, действительно, до тех пор, пока вы можете каким-то образом связать информацию о количестве вызовов, сделанных с вашим ответом, это сработает. –