- 为什么ValueError("SecureTransport does not support cert directories"),怎么解决
在macOS系统上,当urllib3库使用SecureTransport作为SSL/TLS后端时,可能出现ValueError("SecureTransport does not support cert directories")错误。出现原因是SecureTransport不支持证书目录验证。解决方法包括使用certifi证书包或明确指定证书路径。通过设置环境变量REQUESTS_CA_BUNDLE也可指定证书文件路径。示例代码展示了解决方法。
2025-03-25 12:18:48 - urllib3报错ssl.SSLError("No root certificates specified")怎么办
urllib3出现ssl.SSLError("No root certificates specified")的原因是因为Python在使用ssl模块进行安全连接的时候,默认情况下需要加载一组信任的根证书来验证远程服务器的SSL证书。解决方案包括确保系统中安装最新的根证书、手动指定根证书或使用certifi库来管理根证书。在代码中指定根证书的路径或使用certifi库来解决问题。
2025-01-20 09:26:57