![](/img/trans.png)
[英]requests.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)
[英]HandShake Failure in python(_ssl.c:590)
當我執行以下行時,
req = urllib2.Request(requestwithtoken)
self.response = urllib2.urlopen(req,self.request).read()
我收到以下異常:
SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)
問題是我可以通過使用curl
ping服務來獲取令牌。 在檢索令牌的過程中,所有證書都已經過驗證。 反過來,通過使用生成的令牌,我無法連接到該服務。 我在嘗試時遇到上述錯誤。 可能是什么原因?
我遇到了同樣的問題。 這可能是因為您的遠程服務器請求urllib2不支持的密碼。 我認為有兩種可能的解決方案:
在urllib
啟用您的特定密碼 。 我認為您也可以啟用所有支持的密碼 (請參閱頁面底部),而是檢查您正在使用的curl
,如上面的鏈接所示。
安裝requests
使用額外的安全包: pip install requests[security]
。 在github上的這個請求問題中進一步討論了它。
我做了第二個選項,它對我有用。
我也有同樣的問題。 檢查您正在使用的請求版本。
import requests
print requests.__version__
如果版本是2.18.4,您應該嘗試降級到版本2.11.1。 我這樣做了,它解決了我的問題。 為此,請在終端中發出以下命令
pip uninstall requests
pip install requests==2.11.1
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.