def process_response(self, request, response, spider):
try:
if response.status in self._http_status_codes:
raise BlacklistError(response, u'HTTP status '.format(response.status))
self._counter += 1
if self._counter > self._counter_max:
logger.debug(u'Max requests: Change IP')
self._reset_session()
return response
except BlacklistError as ex:
logger.debug(
u'Ignoring Blacklisted response %(response)r: %(message)r',
{'response': response, 'message': ex.message}, extra={'spider': spider},
)
self._reset_session()
self.scheduler.process_exception(request, ex, spider)
raise IgnoreRequest()
评论列表
文章目录