CERTIFICATE_VERIFY_FAILED
错误通常与 SSL(Secure Sockets Layer)证书验证失败有关。SSL 是一种用于在网络通信中提供安全连接的协议,它通过数字证书来验证服务器的身份,确保数据传输的安全性。
SSL 的优势包括:
SSL 证书主要有以下几种类型:
SSL 证书广泛应用于各种需要安全通信的场景,如:
CERTIFICATE_VERIFY_FAILED
错误通常是由于 Python 请求库无法验证 SSL 证书的有效性导致的。以下是几种可能的解决方法:
确保你的系统安装了最新的证书文件。可以通过以下命令更新证书:
sudo apt-get update
sudo apt-get install --reinstall ca-certificates
如果你确定目标服务器是可信的,可以临时禁用证书验证。在 Python 脚本中添加以下代码:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
或者在命令行中使用 --no-check-certificate
参数:
python -m spacy download en --no-check-certificate
如果你有可信的证书文件,可以指定证书路径:
python -m spacy download en --cert /path/to/certfile.pem --key /path/to/keyfile.pem
如果你通过代理服务器访问互联网,确保代理服务器配置正确,并且代理服务器支持 SSL 证书验证。
以下是一个简单的 Python 脚本示例,演示如何禁用 SSL 证书验证:
import requests
import ssl
# 禁用 SSL 证书验证
ssl._create_default_https_context = ssl._create_unverified_context
# 下载 spaCy 英文模型
response = requests.get('https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz')
with open('en_core_web_sm-3.0.0.tar.gz', 'wb') as f:
f.write(response.content)
希望这些信息能帮助你解决 CERTIFICATE_VERIFY_FAILED
错误。
领取专属 10元无门槛券
手把手带您无忧上云