【requests https请求抛出ssl:1122异常】

项目场景:

requests 发送https请求


问题描述

requests 发送https请求抛出ssl: 1122异常

import requests

if __name__ == '__main__':
    print(requests.get("https://www.json.cn/"))
    
# 抛出异常
# requests.exceptions.SSLError: HTTPSConnectionPool(host='www.json.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1122)')))

原因分析:

① 断网了
② 检查 urllib3 的版本,是否过高,若为1.26.10以上,需要降低版本


解决方案:

① 检查网络,确定网络正常
② 降低 urllib3 的版本

# 卸载当前urllib3
pip uninstall urllib3
# 安装较低版本urllib3==1.25.11
pip install urllib3==1.25.11

你可能感兴趣的:(#,PythonError,python)