python3.7 urlopen请求HTTPS警告'CERTIFICATE_VERIFY_FAILED'解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.7 urlopen请求HTTPS警告'CERTIFICATE_VERIFY_FAILED'解决办法相关的知识,希望对你有一定的参考价值。

  • 环境: Mac 10.13.6 python3.7

  • 代码

from urllib.request import urlopen
html = urlopen(\'https://en.wikipedia.org/wiki/Kevin_Bacon\',)
  • 报错如下urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) , 大概意思是证书(certificate)验证失败

  • 解决办法:

from urllib.request import urlopen
import ssl
# 导入头文件

# 生成证书上下文(unverified 就是不验证https证书)
context = ssl._create_unverified_context()
# 改为如下即可
html = urlopen(\'https://en.wikipedia.org/wiki/Kevin_Bacon\', context=context)
  • 另外一种解决办法是重写https默认的验证方式:
from urllib.request import urlopen
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
html = urlopen(\'https://en.wikipedia.org/wiki/Kevin_Bacon\',)

以上两种方式选其一即可

这里是requests请求https证书报错解决办法: https://www.cnblogs.com/adampei-bobo/p/9414586.html

以上是关于python3.7 urlopen请求HTTPS警告'CERTIFICATE_VERIFY_FAILED'解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Swift如何显示警报以请求照片库的权限?

爬虫请求相关

服务器被DDOS攻击最佳解决方案是啥?报网警有用么?

第一节 urlopen及urlretrieve

1python爬虫 request.urlopen请求网页获取源码

Python 2.7.10 错误“从 urllib.request 导入 urlopen”没有名为请求的模块