2016-10-13 2 views
3

다음 예제 GET :이 Python requests gives SSL unknown protocol파이썬 요청 라이브러리에서 [SSL : UNKNOWN_PROTOCOL]의 가능한 원인은 무엇입니까?

    의 중복을지지 않습니다 확인할 수 있습니다

    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

    :

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

    는 다음 역 추적 실패

  • 질문 32099208은 (는) 포트 문제와 관련이 있습니다. 요청 된 URL 파이썬 이외의 클라이언트에서 예상대로 내 대상 URL이 작동
+0

나는의 중복으로 표시 한 : 내 파이썬 라이브러리에 다음을 추가

문제를 해결 같은 주제를 다루는 질문. 이 다른 질문이 도움이된다고 느끼지 않는다면 문제의 URL을 제공하여 문제를 재현하고 재현 할 수 있도록하십시오. 일반적으로 상대방이 TLS로 응답하지 않으면이 오류가 발생합니다. TLS에는 여러 가지 이유가 있습니다 (엉망인 설정, 방화벽과 같은 middlebox, SSL 2.0이있는 이전 서버 ...) –

답변

1

이 문제의 해결책 는 요청 라이브러리에 관련이있는 것으로 밝혀졌다 요청합니다.

pip install requests[security]

(이 TLS 미래의 보안을위한 이상적인 수정하지 참고)

관련 문제