请求https接口时报错:Caused by SSLError(SSLError(1, u‘[SSL: CERTIFICATE_VERIFY_FAILED] certificat,安装certifi

博客主要围绕Python请求HTTPS接口时出现SSL根证书验证错误展开。介绍了两种解决方法,一是在请求里设置verify=False,二是安装certifi或更新requests包,还给出了pip升级的多种方式。此外,针对关闭认证后控制台的警告,给出添加代码解决的办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标题 请求https接口时报错:Caused by SSLError(SSLError(1, u’[SSL: CERTIFICATE_VERIFY_FAILED] certificat,安装certifi

如何解决SSL 根证书验错误:

一种解决方法是:verify=False
在请求里面:

r=requests.get(url,params=params,headers=headers,verify=False)

第二种解决方法是
安装certifi 或者更新requests包:

1. 安装certifi的方法是:pip install certifi

2. 但如提示需要升级pip:

则需使用:python -m pip install --upgrade pip 升级进行

3. 如使用python -m pip install --upgrade pip升级失败,可使用:python -m pip install -U --force-reinstall pip进行升级
  
4. 如依然失败,则使用:pip install --user --upgrade pip 升级

5. 如果以上方法均失败,则可以试试使用国内源更新pip

比如:
  python -m pip install --upgrade pip -i https://pypi.douban.com/simple

6. 一般尝试完以上方法后,即可升级成功,然后在安装certifi:pip install certifi

=======================================================================================================================================

问题:

使用Python3 requests发送HTTPS请求,已经关闭认证(verify=False)且尝试安装了certifide的情况下,控制台会输出以下错误:

InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

在代码中添加以下代码即可解决。

import urllib3

urllib3.disable_warnings()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值