我正在尝试从Scrapy蜘蛛中间件中引发异常。根据来自process_spider_input(响应,蜘蛛)方法的文档,我可以引发异常并且它可以正常工作(响应不会在提升后继续)但是在输出日志中我看到:
[scrapy.core.scraper] ERROR: Spider error processing <POST ...> (referer: ...)
Traceback (most recent call last):
File "c:\users\yudin_an\appdata\local\programs\python\python36-32\lib\site-packages\scrapy\core\spidermw.py", line 42, in process_spider_input
result = method(response=response, spider=spider)
File "E:\Projects\scrapy\src\test\test\middlewares.py", line 39, in process_spider_input
raise BaseException("exception") from None
(链接正常,我只是隐藏它们)
我想以某种方式拒绝ERROR日志消息,并且不要在我的STDERR中获取它们。我不明白为什么它是错误按摩,因为提高异常是我需要的行为并且对我有意义。也许我想打印消息,将此异常作为警告或甚至信息引发。任何人都可以解释我为什么我收到错误信息,我该怎么做才能抑制或修复它