理解 Python 中的“证书验证失败”错误
当尝试使用 Python 从 HTTPS 网站检索数据时,可能会遇到以下错误:
certificate verify failed: unable to get local issuer certificate
出现此错误是因为Python无法验证网站的安全证书。默认情况下,Python 依靠自己的一组受信任的根证书来验证网站证书。但是,如果网站的证书不是由这些受信任的根证书之一签署的,Python 将无法通过验证过程。
解决方案:安装系统证书
一种解决方案此错误是将网站的安全证书安装到系统的受信任根证书存储中。在 Mac 上,可以通过在终端中运行以下命令来实现:
/Applications/Python\ 3.7/Install\ Certificates.command
此命令会将系统的默认受信任根证书集安装到 Python 的受信任证书存储中。
了解证书的作用
SSL 证书用于在 Web 浏览器和 Web 服务器之间建立安全连接。它们包含有关网站身份的信息,用于加密双方之间传输的数据。
其他学习资源
为了提高您对 SSL 证书和安全性的理解,请考虑以下资源:
以上是为什么Python在访问HTTPS网站时会抛出“证书验证失败”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!