這一基本片斷在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我編輯了原始帖子的網址。 –