Как решить Игнорирование ответа 429 в скрапе - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь запустить скребок, и у меня появляется эта ошибка:

2020-03-16 10:59:21 [scrapy.core.engine] INFO: Spider opened
2020-03-16 10:59:21 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2020-03-16 10:59:21 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6024
2020-03-16 10:59:22 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.realestate.com.au/buy> from <GET https://www.realestate.com.au/buy/>
2020-03-16 10:59:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.realestate.com.au/buy> (referer: None)
2020-03-16 10:59:34 [scrapy.core.engine] DEBUG: Crawled (429) <GET https://www.realestate.com.au/buy/between-10001-20000/list-1> (referer: https://www.realestate.com.au/buy)
2020-03-16 10:59:34 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <429 https://www.realestate.com.au/buy/between-10001-20000/list-1>: HTTP status code is not handled or not allowed
2020-03-16 10:59:38 [scrapy.core.engine] DEBUG: Crawled (429) <GET https://www.realestate.com.au/buy/between-1-10000/list-1> (referer: https://www.realestate.com.au/buy)
2020-03-16 10:59:38 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <429 https://www.realestate.com.au/buy/between-1-10000/list-1>: HTTP status code is not handled or not allowed
2020-03-16 10:59:38 [scrapy.core.engine] INFO: Closing spider (finished)
2020-03-16 10:59:38 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 2396,
 'downloader/request_count': 4,
 'downloader/request_method_count/GET': 4,
 'downloader/response_bytes': 23618,
 'downloader/response_count': 4,
 'downloader/response_status_count/200': 1,
 'downloader/response_status_count/302': 1,
 'downloader/response_status_count/429': 2,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2020, 3, 16, 8, 59, 38, 227721),
 'httperror/response_ignored_count': 2,
 'httperror/response_ignored_status_count/429': 2,
 'log_count/DEBUG': 4,
 'log_count/INFO': 11,
 'request_depth_max': 1,
 'response_received_count': 3,
 'scheduler/dequeued': 4,
 'scheduler/dequeued/memory': 4,
 'scheduler/enqueued': 4,
 'scheduler/enqueued/memory': 4,
 'start_time': datetime.datetime(2020, 3, 16, 8, 59, 21, 721975)}
2020-03-16 10:59:38 [scrapy.core.engine] INFO: Spider closed (finished)
Process finished with exit code 0

Я пытался открыть ссылку в своем браузере, и она отлично работает на Google Chrome и Mozilla fire fox, поэтому я не знаю, что именно ошибка.

PS: тот же сканер работал недавно

1 Ответ

1 голос
/ 16 марта 2020

HTTP-код состояния 429: слишком много запросов означает, что просматриваемый сервер ограничивает вашу скорость.

Попробуйте уменьшить количество запросов, отправляемых параллельно, и / или ввести задержку между запросами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...