python requests _ssl.c:510: error:14090086:SSL routines:SSL3 error 해결 방법

파이썬에서 requests.get() 사용 시 ssl3 error(에러)가 나는 경우가 있다.
가장 좋은 방법은 필요한 인증서와 호스트명을 넣고 올바른 SSL 통신을 하는 것이지만
간단하게 해결할 수 있는 3가지 해결 방법을 기록한다.

  1. verify=false 사용하기

가장 간단한 방법으로 인증서 인증을 하지 않는다는 의미로 requests.get 실행 시 verify=false 를 넣어준다.

response = requests.get(URL, verify=false)
  1. urllib2 사용하기

requests 대신 urllib2 를 사용하는 방법으로,
requests.get()에서는 에러가 나도 urllib2.urlopen()으로는 에러가 나지 않는 경우가 많다.

response = urllib2.urlopen(URL).read()
  1. 업데이트 한 후 실행하기
$ pip install --upgrade setuptools
$ pip install -U requests[security]

댓글

Designed by JB FACTORY