urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

python3 3.9.1版本,在引入urllib模块使用urlopen时,会报以下的错误:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)>

解决方案包括下列两种方式:

1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文参数

import ssl

context = ssl._create_unverified_context()

2. 全局取消证书验证

import ssl
 
ssl._create_default_https_context = ssl._create_unverified_context

借鉴:https://www.cnblogs.com/lykbk/p/ASDFQAWQWEQWEQWEQWEQWEQWEQEWEQW.html


版权声明:本文为weixue9原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。