赞
踩
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
ssl._create_unverified_context
关闭认证但是有时候会存在代码结构太过复杂,很难一下子找到对应的代码段进行添加,这时候就可以直接尝试方法二
①查看ssl证书默认位置
- import ssl
- print(ssl.get_default_verify_path())
执行结果可以看到
DefaultVerifyPaths(cafile=None, capath=None, openssl_cafile_env='SSL_CERT_FILE', openssl_cafile='/home/qtt/software/anaconda/envs/mamba_torch2.0.1/ssl/cert.pem', openssl_capath_env='SSL_CERT_DIR', openssl_capath='/home/qtt/software/anaconda/envs/mamba_torch2.0.1/ssl/certs')
cafile=None,显示证书不存在,但是进入 openssl_cafile路径下又可以看到cacert.pem文件,推测可能是什么原因导致不识别。
②下载ca文件
http://curl.haxx.se/ca/cacert.pem
下载好新cacert.pem文件后,放入上面的openssl_cafile路径下,进行替换。
再运行代码就ok啦!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。