【发布时间】:2017-05-25 21:29:40
【问题描述】:
Python 3.5 中的这个基本 sn-p,带有特定网站,失败并显示 requests.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:720)
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。
【问题讨论】:
-
支持的密码发生了变化,默认情况下启用,它也可能触发特定站点中的错误。只有在您提供相关 URL 时才能说得更多。
-
@SteffenUllrich 我已将 URL 编辑到原始帖子中。
标签: python python-3.x ssl openssl python-requests