requests.exceptions.SSLError

kyo*_*kyo 6 python macos pyopenssl python-requests

我有fiddle.py4行

import requests

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

print locations
Run Code Online (Sandbox Code Playgroud)

当我跑的时候,我一直在努力

requests.exceptions.SSLError:[SSL:SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3警报握手失败(_ssl.c:590)


试试#1

verify=False

运行代码,相同错误.


试试#2

sudo pip install --upgrade requests

运行代码,相同错误.


试试#3

sudo pip install --upgrade pip

sudo pip install requests[security]

运行代码Diff Error.

requests.exceptions.SSLError :("坏握手:错误([('SSL例程','SSL23_GET_SERVER_HELLO','sslv3警报握手失败')],)",)


细节

Python 2.7.10
OpenSSL 0.9.8zh 14 Jan 2016
Mac OS X 10.11.6
Run Code Online (Sandbox Code Playgroud)

如何进行调试?


我现在正在接受任何建议.

任何提示/建议/帮助将非常感谢!

2ps*_*2ps 3

您希望使用 OpenSSL 1.0.2 和 python 2.7.12。您可能还需要最新的卷曲。

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
Run Code Online (Sandbox Code Playgroud)

  • 即使我的Python现在是2.7.12 - 当我运行这个“curl https://randomuser.me/api/”时,我得到了这个“curl:(35)错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败” (2认同)