urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)>
时间: 2023-07-19 09:09:49 浏览: 165
解决python3 urllib中urlopen报错的问题
这个错误通常是由于SSL证书验证失败引起的。这可能是因为你正在尝试连接到一个没有受信任证书的 HTTPS 网站,或者你的计算机上的 SSL 证书不是最新的。你可以尝试以下解决方法:
1. 确认你的计算机时间和时区设置正确,因为证书验证是基于时间的。
2. 更新你的计算机的 SSL 证书,可以尝试从网上下载最新的证书并安装。
3. 如果你使用的是 Python 2.x 版本,可以在代码中添加以下行来忽略证书验证:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
如果你使用的是 Python 3.x 版本,可以使用以下代码:
import ssl
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
然后在你的代码中使用 ssl_context 来替代默认的 SSL 上下文。
阅读全文