requests请求https网站报错


今天在使用requests向我的网站发请求时候发现提示报错:

[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)

但是不对呀,记得之前还是可以的,就是昨晚修改了下nginx的配置。所以原因应该是我的网站不支持SSLV3。 下面是解决办法: 安装requests[security]:

pip install requests[security]

在代码前面加入:

import requests.packages.urllib3.util.ssl_
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'

问题解决.