• PySpider HTTP 599: SSL certificate problem错误的解决方法


    在用 PySpider 爬取 https 开头的网站的时候遇到了 HTTP 599: SSL certificate problem: self signed certificate in certificate chain 的错误。

    经过一番排查,解决方案总结如下

    错误原因

    这个错误会发生在请求 https 开头的网址,SSL 验证错误,证书有误。

    报错如下:

    [E 180823 09:18:21 base_handler:203] HTTP 599: SSL certificate problem: self signed certificate in certificate chain
        Traceback (most recent call last):
          File "f:pythonpython36libsite-packagespyspiderlibsase_handler.py", line 196, in run_task
            result = self._run_task(task, response)
          File "f:pythonpython36libsite-packagespyspiderlibsase_handler.py", line 175, in _run_task
            response.raise_for_status()
          File "f:pythonpython36libsite-packagespyspiderlibs
    esponse.py", line 172, in raise_for_status
            six.reraise(Exception, Exception(self.error), Traceback.from_string(self.traceback).as_traceback())
          File "f:pythonpython36libsite-packagessix.py", line 692, in reraise
            raise value.with_traceback(tb)
          File "f:pythonpython36libsite-packagespyspiderfetcher	ornado_fetcher.py", line 378, in http_fetch
            response = yield gen.maybe_future(self.http_client.fetch(request))
          File "f:pythonpython36libsite-packages	ornadohttpclient.py", line 102, in fetch
            self._async_client.fetch, request, **kwargs))
          File "f:pythonpython36libsite-packages	ornadoioloop.py", line 458, in run_sync
            return future_cell[0].result()
          File "f:pythonpython36libsite-packages	ornadoconcurrent.py", line 238, in result
            raise_exc_info(self._exc_info)
          File "<string>", line 4, in raise_exc_info
        Exception: HTTP 599: SSL certificate problem: self signed certificate in certificate chain

    最简单的解决方法是:

    在 crawl 方法中加入忽略证书验证的参数,validate_cert=False,即

  • 相关阅读:
    JS基础语法
    JS的初步了解
    CSS初步学习
    HTML标签
    初步了解HTML
    LEGB规则
    Python面试题练习
    闭包
    Caché,Cache数据库连接并查询数据
    Caché,Cache数据库下载
  • 原文地址:https://www.cnblogs.com/lmx123/p/9521811.html
Copyright © 2020-2023  润新知