【错误解决】requests.exceptions.SSLError:wrong version number (_ssl.c:1131)

错误解决:requests.exceptions.SSLError:wrong version number (_ssl.c:1131)
requests.exceptions.SSLError: HTTPSConnectionPool(host=‘192.168.79.128’, port=8080): Max retries exceeded with url: /admin/login (Caused by SSLError(SSLError(1, ‘[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1131)’)))

尝试1:
  1. 进入电脑的“网络和Internet“设置页面
  2. 点击进入”代理“的设置页面 将页面设置项设置如下图:(下图页面为Windows11版本)
    在这里插入图片描述

已排除

尝试2:

关闭抓包工具
已排除

尝试3:

更新pyopenssl版本

pip install -U pyopenssl

已排除

尝试4:

关闭加速器等服务
已排除

尝试5:

把 url 的 https 改为 http
成功
在这里插入图片描述

### 解决 Python 中使用 `requests` 库时遇到的 SSL 错误 当遇到类似于 `requests.exceptions.SSLError: HTTPSConnectionPool(host='www.zhipin.com', port=443)` 的错误提示,并且具体原因是 `[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1091)` 时,这通常意味着客户端与服务器之间的 SSL/TLS 协议握手失败。 #### 可能的原因及解决方案: - **抓包工具干扰**:如果正在运行诸如 Charles 或 Fiddler 等 HTTP/HTTPS 流量捕获软件,则可能会导致此类问题。关闭这些应用程序可以解决问题[^4]。 - **不兼容的安全协议版本**:某些旧版服务可能仅支持特定版本的 TLS 而不是最新的标准。可以通过指定较低版本的TLS来尝试连接: ```python import ssl from urllib.request import Request, urlopen ctx = ssl.create_default_context() ctx.set_ciphers('DEFAULT@TLS1.2') # 强制使用TLS1.2 response = requests.get(url, verify=False, timeout=(3.05, 27), headers=headers, stream=True, allow_redirects=True, proxies=None, cert=None, json=None, params=None, hooks=None, auth=None, session=session, config=config, cookies=cookies, files=file_data, data=post_data, timeout=timeout_value, context=ctx) ``` - **系统时间不同步**:确保本地计算机的时间准确无误,因为证书验证依赖于正确的时间戳记。 - **自定义 CA 认证文件路径**:有时默认的信任链不足以认证远程站点的身份;这时可提供自己的CA bundle 文件给 `verify` 参数: ```python response = requests.get(url, verify='/path/to/certfile') ``` - **禁用 SSL 验证(谨慎使用)**:虽然这不是推荐的做法,但在开发环境中为了快速测试目的可以选择忽略 SSL 检查: ```python response = requests.get(url, verify=False) ``` 需要注意的是,在生产环境下应始终启用并严格配置 SSL 安全措施以保护数据传输安全。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值