Requests.exceptions.SSLError

I have fiddle.py containing 4 lines

 import requests url = "https://randomuser.me/api/" locations = requests.get(url,verify=False).json() print locations 

When I run it, I kept getting

request.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 reject handshake of a message (_ssl.c: 590)


Try # 1

Set verify=False

Run the code, Same Error.


Try # 2

Run sudo pip install --upgrade requests

Run the code, Same Error.


Try # 3

Run

sudo pip install --upgrade pip

and

sudo pip install requests[security]

Run the code, Diff Error.

request.exceptions.SSLError: ("bad handshake: error" ([("SSL routines", "SSL23_GET_SERVER_HELLO", "sslv3 notification failure failure")],) ",)


More details

 Python 2.7.10 OpenSSL 0.9.8zh 14 Jan 2016 Mac OS X 10.11.6 

Question

How would I do this and debug this?


I open any offers at this moment.

Any tips / suggestions / help on this would be greatly appreciated!

+6
source share
1 answer

You want to be on OpenSSL 1.0.2 and python 2.7.12. You will probably also need the last curl.

 brew update brew upgrade openssl brew upgrade curl brew upgrade python python --version # make sure you have python 2.7.12 curl https://randomuser.me/api/ # to verify 
+2
source

Source: https://habr.com/ru/post/1012147/


All Articles