python下http.client与urllib访问https报证书认证失败

在python3代码中, 使用http.client或urllib.request进行https访问的时候, 出现以下报错

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)

解决方法如下:

1
2
3
import ssl

ssl._create_default_https_context = ssl._create_unverified_context

再次访问, 即可正常访问https站点