我正在运行 Python 代码,我必须在其中从 HTTPSConnectionPool(host=‘ssd.jpl.nasa.gov’, port=443) 获取一些数据。但是每次我尝试运行代码时,都会出现以下错误。我在 MAC OS 12.1
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='ssd.jpl.nasa.gov', port=443): Max retries exceeded with url: /api/horizons.api?format=text&EPHEM_TYPE=OBSERVER&QUANTITIES_[...]_ (Caused by SSLError(SSLError(1, '[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:997)')))
我真的不知道如何绕过这个问题..谢谢你的帮助!
原文由 Gianmarco Broilo 发布,翻译遵循 CC BY-SA 4.0 许可协议
当使用 OpenSSL 3 连接到不支持它的服务器时会出现此错误。解决方法是降级python中的cryptography包:
在使用的环境中运行
pip install cryptography==36.0.2
。来源: https ://github.com/scrapy/scrapy/issues/5491
编辑:请参阅 Hally Mallon 和 ahmkara 的答案以在不降级密码的情况下进行修复