Python出现sslerror错误怎么办?Python如何关闭SSL证书验证

大家在互联网上访问一个网站的时候 , 可能会出现浏览器提示该网站没有通过SSL证书验证 。而这个SSL证书是由CA给受信任的网站发布的一个验证标志 , 表示它安全且可以传输数据 。而python出现sslerror错误也是因为它所引起的 , 下文的解决方法就要看仔细了 。

Python出现sslerror错误怎么办?Python如何关闭SSL证书验证

文章插图
(1)python中出现sslerror这个错误因只有在本地访问服务器 , 也就是网站的时候才会出现 。而错误的原因也就是因为使用get()或者是post()方法向网站发送了请求 , 而这个网站没有SSL证书或者是它的证书已经过期和失效就无法通过验证 , 这个错误就会显示出来了 。
(2)而解决方法实际上也很简单 , 只需要在get()方法之中添加一个参数verify并且设置它的值为False就可以了 。这个参数的意思是在访问的时候不去网站的SSL证书进行验证处理 , 也就是任何网站都可以去直接访问了 。但是需要承担一定的风险 , 代码示例如下:
import requestsrequests.get(url,verify=False)(3)在添加了这个参数之后 , 会出现一个很烦人的情况 。那就是每次执行都会出现一个警告信息以命令行输出流或者提示框的形式出现 , 而这个警告信息的意思就是不开启SSL证书验证可能会受到不安全网站的攻击 。
那么还是需要通过设置来将这个提示给关闭掉 , 使用一个通用的错误提示方法即可 , 代码如下:
from requests.packages.urllib3.exceptions import InsecureRequestWarningrequests.packages.urllib3.disable_warnings(InsecureRequestWarning)【Python出现sslerror错误怎么办?Python如何关闭SSL证书验证】以上就是关于“Python出现sslerror错误怎么办?Python如何关闭SSL证书验证”的全部内容了 , 希望对你有所帮助 。

    推荐阅读