报错
python3 requests模块请求https环境报错如下内容:
requests.exceptions.SSLError: HTTPSConnectionPool(host='192.168.192.21', port=443): Max retries exceeded with url: /web/wdashboard/cn/summary.html (Caused by SSLError(SSLError(1, '[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure
一开始以为是不支持 sslv3 的问题,使用 openssl 测试发现服务端是使用的 tlsv1.2 ,那就不是协议问题,经过检索后确定是加密套件不匹配导致
解决办法
安装旧版本 requests==2.24.0
和 urllib==1.25.11
然后在请求的时候增加 verify=False
,不安装这两个旧版,verify不生效 requests.get(url=url, headers=headers, verify=False)
可以使用 pip3 list
查看已经安装的版本,然后使用 pip3 uninstall
卸载 再使用 pip3 install requests==2.24.0
安装指定版本
评论