use*_*782 2 python sni python-requests
我试图requests通过SSL访问远程服务器.不幸的是,它的配置错误使得它TLSV1_UNRECOGNIZED_NAME在SNI握手期间响应错误,浏览器会忽略该错误,但会引发异常requests.
这似乎是同样的问题,因为这个问题,但在Python,而不是Java: SSL握手警报:unrecognized_name错误,因为升级到Java 1.7.0 `
该连接在Python 2中完美运行,它不支持SNI.如何在Python 3中禁用SNI以使连接有效?
我找不到一种方法来禁用requests级别上的SNI ,但我发现了一个黑客攻击,会让它认为不支持SNI.在导入之前添加此代码requests(不是之后,或者为时已晚):
import ssl
ssl.HAS_SNI = False
Run Code Online (Sandbox Code Playgroud)