• 【使用python urllib时出现[SSL: CERTIFICATE_VERIFY_FAILED]报错的解决方案】


    "首先,这个报错是告诉你,你的证书有问题.

    其次,出现这个问题的原因,在于Python本身.

    问题原因

    Python升级到2.7.9以后,引入了一个新特性.
    当使用urllib打开https的链接时,会检验一次ssl证书.
    而当目标网站使用的是自签名证书时,就会抛出urllib2.URLError的错误.
    ·
    所以在爬取https协议的网站或伪装请求头都会导致这个错误.


    解决方案

    方案一 全局取消证书验证

    import ssl
    ssl._create_default_https_context = ssl._create_unverified_context
    

    方案二 创建未验证的上下文,在url中传入上下文参数

    import ssl
    # 创建未验证的上下文
    context = ssl._create_unverified_context()
    # 在url中传入上下文参数
    response = urllib.request.urlopen(url, context=context)
    


    "

  • 相关阅读:
    288.软件开发过程与软件测试
    287.软件测试概述
    离散数学课程重点
    博客园美化
    渗透测试-Getshell总结
    C++迭代器
    每日一题2
    计算机网络面试总结(传输层)
    每日一题-1
    网络安全必备技能
  • 原文地址:https://www.cnblogs.com/zyk01/p/11376423.html
Copyright © 2020-2023  润新知