![](/img/trans.png)
[英]python requests 'certificate verify failed' for a specific SNI certificate
[英]How to disable SNI in Python Requests?
我正在尝试使用requests
通过SSL访问远程服务器。 不幸的是,它的配置错误,因此在SNI握手期间会以错误TLSV1_UNRECOGNIZED_NAME
进行响应,浏览器会忽略该错误,但会在requests
引发异常。
这似乎是与该问题相同的问题,但是在Python中而不是Java中: SSL握手警报:自升级到Java 1.7.0后出现unrecognized_name错误。
该连接可在不支持SNI的Python 2中完美运行。 如何在Python 3中禁用SNI,以便连接正常?
我找不到在requests
级别禁用SNI的方法,但是我发现了一个黑客,可以诱使它认为不支持SNI。 在导入requests
之前添加以下代码(不要在之后添加,否则为时已晚):
import ssl
ssl.HAS_SNI = False
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.