2016-10-13 47 views
3

下面的例子GET:Python請求庫中的[SSL:UNKNOWN_PROTOCOL]可能的原因是什麼?

r = requests.get(url, auth=(self.key, ''), verify=False) 

具有以下回溯失敗:

File "/Library/Python/2.7/site-packages/requests/api.py", line 70, in get 
return request('get', url, params=params, **kwargs) 
File "/Library/Python/2.7/site-packages/requests/api.py", line 56, in request 
return session.request(method=method, url=url, **kwargs) 
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 475, in request 
resp = self.send(prep, **send_kwargs) 
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 596, in send 
r = adapter.send(request, **kwargs) 

File "/Library/Python/2.7/site-packages/requests/adapters.py", line 497, in send 
raise SSLError(e, request=request) 

requests.exceptions.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:590) 

運行蟒蛇2.7.12

我可以證實這不是Python requests gives SSL unknown protocol

+0

我已經將其標記爲的重複問題涉及同一主題。如果您覺得這個問題不能解決您的問題,請提供相關網址,以便人們仔細觀察並重現問題。一般來說,如果對方沒有回覆TLS(這可能有多種原因)(錯誤設置,中間件如防火牆,帶有SSL 2.0的舊服務器...),則會出現此錯誤。 –

回答

1

解決這個問題竟然是有關請求庫。

添加以下到我的Python庫解決了這個問題:

pip install requests[security]

(注意:這不是TLS未來的安全理想的修復)

相關問題