【发布时间】:2016-11-08 16:12:36
【问题描述】:
我有 fiddle.py 包含 4 行
import requests
url = "https://randomuser.me/api/"
locations = requests.get(url,verify=False).json()
print locations
当我运行它时,我不断得到
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]
运行代码,不同的错误。
requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'SSL23_GET_SERVER_HELLO', 'sslv3 alert handshake failure')],)",)
详情
- Python 2.7.10
- OpenSSL 0.9.8zh 2016 年 1 月 14 日
- Mac OS X 10.11.6
如何调试?
【问题讨论】:
-
我都试过了,是否需要重新启动我的 Mac 或终端?
-
您找到解决此问题的方法了吗?我也面临同样的问题。
标签: python macos python-requests pyopenssl