已解决HTTPSConnectionPool(host=‘www.webscan.cc’, port=443): Max retries exceeded with url: /site_taobao.com (Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)’)))
报错代码如下:
原因 SSL 证书报错
使用requests模块请求了一个证书无效的网站
参考文档:Requests: 让 HTTP 服务人类 — Requests 2.18.1 文档
解决方案:
requests请求中加上 ‘verify=False’ 关闭ssl认证
response = requests.get(fpath_or_url,headers=headers,stream=True, verify=False)
到此为止就可以发送请求了,不过还会有一个类似于这样的警告信息
使用方案解决的时候,出现以下警告:
nsecureRequestWarning: Unverified HTTPS requestisbeing made. Adding certificate verificationisstrongly advised.
在语句前加上以下代码即可不会被报错:requests.packages.urllib3.disable_warnings()
如果有强迫症的话,可以通过这两行代码忽略掉警告
解决办法在前面请求前添加如下代码
import urllib3.contrib.pyopenssl
urllib3.contrib.pyopenssl.inject_into_urllib3()
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持!!!
公众号:笔记分享社