python中的握手失败(_ssl.c:590)

Bha*_*ran 15 python urllib2 ssl-certificate pycurl sslhandshakeexception

当我执行以下行时,

req = urllib2.Request(requestwithtoken) 
self.response = urllib2.urlopen(req,self.request).read()
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)
Run Code Online (Sandbox Code Playgroud)

问题是我可以通过使用ping服务来获取令牌curl.在检索令牌的过程中,所有证书都已经过验证.反过来,通过使用生成的令牌,我无法连接到该服务.我在尝试时遇到上述错误.可能是什么原因?

mar*_*tin 12

我遇到了同样的问题.这可能是因为您的远程服务器请求urllib2不支持的密码.我认为有两种可能的解决方案:

  1. 启用您的特定密码urllib.我认为您也可以启用所有支持的密码(请参阅页面底部),而是检查您正在使用的密码,curl如上面的链接所示.

  2. 使用以下方法安装requests额外的安全包:pip install requests[security].在github上的这个请求问题中进一步讨论了它.

我做了第二个选项,它对我有用.