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

被折叠的 条评论
为什么被折叠?



