我有包含4行的fiddle.py
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:(“错误握手:错误(‘SSL例程”,’SSL 23_GET_SERVER_HELLO‘,'sslv3警报握手失败’),
详细信息
我如何调试这个?
发布于 2016-11-08 16:36:43
您希望使用OpenSSL 1.0.2和python2.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发布于 2020-10-31 15:30:57
我会确保它们在https的端口443上运行,并且您不会得到重定向如果在Linux上您可以使用dig +short example.com,我在谷歌托管站点上遇到了同样的问题,如果是谷歌托管的,您应该得到一个类似于ghs.googlehosted.com的输出,或者重定向的url --在本例中--我相信google托管的站点会因为一个Web应用程序防火墙而重定向。当我试图访问从requests.get(domain)获取错误的url时,就会被重定向到登录门户。
https://stackoverflow.com/questions/40491612
复制相似问题