簡體   English   中英

python中的握手失敗(_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不支持的密碼。 我認為有兩種可能的解決方案:

  1. urllib啟用您的特定密碼 我認為您也可以啟用所有支持的密碼 (請參閱頁面底部),而是檢查您正在使用的curl ,如上面的鏈接所示。

  2. 安裝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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM