从scrapy中间件引发异常

时间:2017-09-16 12:34:25

标签: python python-3.x scrapy

我正在尝试从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中获取它们。我不明白为什么它是错误按摩,因为提高异常是我需要的行为并且对我有意义。也许我想打印消息,将此异常作为警告或甚至信息引发。任何人都可以解释我为什么我收到错误信息,我该怎么做才能抑制或修复它

0 个答案:

没有答案