requests.exceptions.SSLError: HTTPSConnectionPool(host='baike.baidu.com', port=443): Max retries exceeded with url: /item/%E9%A9%AC%E6%97%AD (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))
根据错误消息,似乎您的计算机上没有安装SSL模块。SSL(Secure Sockets Layer)是一种为互联网浏览器和服务器之间的数据传输提供安全加密连接的协议。
首先确认计算机上是否有安装并配置openssl安装openssl链接为nullhttps://slproweb.com/products/Win32OpenSSL.html
配置路径到计算机环境变量,运行openssl version检查是否安装
要解决此错误,您需要在计算机上安装SSL模块。以下是SSL模块常用的两个Python库:
- pyOpenSSL:这是一个基于OpenSSL库开发的Python绑定库,可用于创建SSL/TLS加密连接。
- cryptography:这是另一个强大的加密库,可用于实现SSL连接。
您可以使用以下命令来安装pyOpenSSL库:
pip install pyopenssl
检查版本:运行代码
import ssl
print(ssl.OPENSSL_VERSION)
结果安装后发现,问题还未解决,但是运行版本检查发现计算机的openssl版本与python的版本不一致,重新下载计算机版本后解决