gpt4 book ai didi

python-3.x - 无法连接到 HTTPS URL,因为 SSL 模块不可用

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:51 32 4
gpt4 key购买 nike

当我使用 requets 模块获取 url 的文本时,出现错误:

Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/requests-2.18.1-py3.5.egg/requests/adapters.py", line 440, in send
timeout=timeout
File "/usr/local/lib/python3.6/site-packages/urllib3-1.21.1-py3.5.egg/urllib3/connectionpool.py", line 588, in urlopen
conn = self._get_conn(timeout=pool_timeout)
File "/usr/local/lib/python3.6/site-packages/urllib3-1.21.1-py3.5.egg/urllib3/connectionpool.py", line 250, in _get_conn
return conn or self._new_conn()
File "/usr/local/lib/python3.6/site-packages/urllib3-1.21.1-py3.5.egg/urllib3/connectionpool.py", line 821, in _new_conn
raise SSLError("Can't connect to HTTPS URL because the SSL "
urllib3.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module is not available.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "excuteUpdate.py", line 123, in <module>
downloadList = getapkList(list)
File "excuteUpdate.py", line 35, in getapkList
text = requests.get(detail_path).text
File "/usr/local/lib/python3.6/site-packages/requests-2.18.1-py3.5.egg/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python3.6/site-packages/requests-2.18.1-py3.5.egg/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.6/site-packages/requests-2.18.1-py3.5.egg/requests/sessions.py", line 502, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.6/site-packages/requests-2.18.1-py3.5.egg/requests/sessions.py", line 612, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.6/site-packages/requests-2.18.1-py3.5.egg/requests/adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module is not available.

我已经安装了ssl-1.0.2,并使用了命令

./configure --with-ssl=/usr/local/ssl
make
make install

但是没有用;

这是为了获取要解析的 url 文本。

代码如下:

text = requests.get(detail_path).text

最佳答案

我已经解决了这个问题:首先,我重新安装 openssl-1.0.2,并使用

mv /usr/bin/openssl /usr/bin/openssl.bak

mv /usr/include/bin/openssl /usr/include/bin/openssl.bak

删除旧的 ssl 的软链接(soft link),然后

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/bin/openssl /usr/include/bin/openssl

最后,重新制作并安装python源码,建立softlink,这个问题就迎刃而解了。

关于python-3.x - 无法连接到 HTTPS URL,因为 SSL 模块不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55515129/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com