这一基本片断在Python 3.5,具有特定的网站,但没有对requests.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:720)
SSL V3握手失败(但只OpenSSL中的较新版本)
import requests
requests.get("https://ssbp.mycampus.ca/prod_uoit/bwskfshd.P_CrseSchdDetl")
它可以在Ubuntu 16.04完美的罚款,但完全相同的在Debian Stretch上使用与其所有Python依赖项相同版本的脚本失败。
我试过安装requests[security]
,它没有区别。 我的安装之间唯一显着的区别是Debian有OpenSSL 1.1.0c 10 Nov 2016
,而Ubuntu的版本是OpenSSL 1.0.2g 1 Mar 2016
。
不知何故,较新版本的OpenSSL必须导致它失败。使用的requests
的版本是2.11.1
。
对受支持的密码进行了更改,默认情况下启用了这些密码,并且还可能触发特定站点中的错误。只有您提供相关网址时才能说明更多内容。 –
@SteffenUllrich我编辑了原始帖子的网址。 –