liunx python https 请求 can't connect to HTTPS URL because the SSL module is not available
时间: 2023-09-07 08:16:46 浏览: 106
在 Linux 系统中,同样出现 "can't connect to HTTPS URL because the SSL module is not available" 的错误,也是因为缺少 SSL 模块导致的。你可以按照以下步骤来解决该问题:
1. 检查系统中是否已经安装了 OpenSSL 库,如果没有安装,你需要先安装 OpenSSL 库。在 Ubuntu 系统中,你可以执行以下命令来安装:
sudo apt-get install openssl
2. 确认 Python 环境中是否存在 SSL 模块。你可以在终端中执行以下命令:
python -c "import ssl; print(ssl.OPENSSL_VERSION)"
如果没有输出 OpenSSL 的版本信息,则说明没有安装 SSL 模块。
3. 如果 SSL 模块已经安装,你可以尝试重新安装 OpenSSL 库,并重新编译 Python 环境。在 Ubuntu 系统中,你可以执行以下命令来重新编译 Python:
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
cd /usr/src
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
sudo tar xzf Python-3.6.0.tgz
cd Python-3.6.0
sudo ./configure --enable-optimizations
sudo make altinstall
上述命令中,我们编译安装的是 Python 3.6.0 版本,你可以根据自己的需求进行修改。
4. 如果以上方法都无法解决问题,你可以考虑使用第三方库 requests 来发送 HTTPS 请求,它已经内置了 SSL 支持。你可以通过以下命令安装 requests:
pip install requests
阅读全文