python requests _ssl.c:510: error:14090086:SSL routines:SSL3 error 해결 방법
- Python
- 2019. 9. 18. 00:55
파이썬에서 requests.get() 사용 시 ssl3 error(에러)가 나는 경우가 있다.
가장 좋은 방법은 필요한 인증서와 호스트명을 넣고 올바른 SSL 통신을 하는 것이지만
간단하게 해결할 수 있는 3가지 해결 방법을 기록한다.
- verify=false 사용하기
가장 간단한 방법으로 인증서 인증을 하지 않는다는 의미로 requests.get 실행 시 verify=false 를 넣어준다.
response = requests.get(URL, verify=false)
- urllib2 사용하기
requests 대신 urllib2 를 사용하는 방법으로,
requests.get()에서는 에러가 나도 urllib2.urlopen()으로는 에러가 나지 않는 경우가 많다.
response = urllib2.urlopen(URL).read()
- 업데이트 한 후 실행하기
$ pip install --upgrade setuptools
$ pip install -U requests[security]