Я хочу очистить страницу с помощью Scrapy, но ответ:
Ошибка HTTP 503: служба временно недоступна
Я пытаюсь сканировать сайт форума с помощью scrapy.
мой код:
import scrapy
class TestSpider(scrapy.Spider):
name = "test"
start_urls = [
"https://en.yellowpages.com.tr/restaurants-c?page=2",
]
def parse(self, response):
filename = response.url.split("/")[-1] + '.html'
with open(filename, 'wb') as f:
f.write(response.body)
журнал:
2020-02-19 11:38:04 [scrapy.utils.log] INFO: Scrapy 1.8.0 started (bot: scrapybot)
2020-02-19 11:38:04 [scrapy.utils.log] INFO: Versions: lxml 4.5.0.0, libxml2 2.9.10, cssselect 1.1.0, parsel 1.5.2, w3lib 1.21.0, Twisted 19.10.0, Python 2.7.16 (default, Dec 13 2019, 18:00:32) - [GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s, pyOpenSSL 19.0.0 (LibreSSL 2.8.3), cryptography 2.6.1, Platform Darwin-19.3.0-x86_64-i386-64bit
2020-02-19 11:38:04 [scrapy.crawler] INFO: Overridden settings: {'SPIDER_LOADER_WARN_ONLY': True}
2020-02-19 11:38:07 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <503 https://en.yellowpages.com.tr/restaurants-c?page=2>: HTTP status code is not handled or not allowed
2020-02-19 11:38:07 [scrapy.core.engine] INFO: Closing spider (finished)
2020-02-19 11:38:07 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 844,
'downloader/request_count': 3,
'downloader/request_method_count/GET': 3,
'downloader/response_bytes': 2223029,
'downloader/response_count': 3,
'downloader/response_status_count/503': 3,
'elapsed_time_seconds': 2.422134,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2020, 2, 19, 8, 38, 7, 259449),
'httperror/response_ignored_count': 1,
'httperror/response_ignored_status_count/503': 1,
'log_count/DEBUG': 4,
'log_count/INFO': 11,
'memusage/max': 47788032,
'memusage/startup': 47783936,
'response_received_count': 1,
'retry/count': 2,
'retry/max_reached': 1,
'retry/reason_count/503 Service Unavailable': 2,
'scheduler/dequeued': 3,
'scheduler/dequeued/memory': 3,
'scheduler/enqueued': 3,
'scheduler/enqueued/memory': 3,
'start_time': datetime.datetime(2020, 2, 19, 8, 38, 4, 837315)}
2020-02-19 11:38:07 [scrapy.core.engine] INFO: Spider closed (finished)
, но отлично работает с другим URL.