如何在Python请求中禁用SNI?
我正在尝试使用如何在Python请求中禁用SNI?,python,python-requests,sni,Python,Python Requests,Sni,我正在尝试使用请求通过SSL访问远程服务器。不幸的是,它的配置错误,因此在SNI握手过程中,它会响应错误TLSV1\u UNRECOGNIZED\u NAME,浏览器会忽略该错误,但会在请求中引发异常 这似乎和这个问题是同一个问题,但在Python而不是Java中:` 该连接在不支持SNI的Python2中工作得非常好。如何在Python3中禁用SNI以使连接正常工作?我找不到在请求级别禁用SNI的方法,但我发现了一种会欺骗它认为SNI不受支持的方法。在导入请求之前添加此代码(不要在导入之后添加
请求
通过SSL访问远程服务器。不幸的是,它的配置错误,因此在SNI握手过程中,它会响应错误TLSV1\u UNRECOGNIZED\u NAME
,浏览器会忽略该错误,但会在请求中引发异常
这似乎和这个问题是同一个问题,但在Python而不是Java中:`
该连接在不支持SNI的Python2中工作得非常好。如何在Python3中禁用SNI以使连接正常工作?我找不到在请求
级别禁用SNI的方法,但我发现了一种会欺骗它认为SNI不受支持的方法。在导入请求之前添加此代码(不要在导入之后添加,否则将太迟):
不确定,如果相关的话,但今天我收到了accrossrequests\u toolbelt
offeeing。
import ssl
ssl.HAS_SNI = False