加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python-requests的使用 - SSL证书验证

发布时间:2020-12-20 10:13:03 所属栏目:Python 来源:网络整理
导读:一、SSL问题 1、在你不启用fiddler时,python代码直接发送https请求,不会有SSL问题(也就是说不想看到SSL问题,关掉fiddler就行) 2.启用fiddler会报出以下错误: ? raise SSLError(e,request=request) requests.exceptions.SSLError: HTTPSConnectionPool(

一、SSL问题

1、在你不启用fiddler时,python代码直接发送https请求,不会有SSL问题(也就是说不想看到SSL问题,关掉fiddler就行)

2.启用fiddler会报出以下错误:

? raise SSLError(e,request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='163.com',port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1,'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)')))

?

?

?

verify参数设置

1、Requests的请求默认verify=True

2、如果你将 verify设置为 False,Requests 也能忽略对 SSL 证书的验证

3、但是依然会出现两行Warning,可以不用管

?

?

Python3 提示warning 添加如下三种任意一种代码即可解决:


方式1:

import requests
requests.packages.urllib3.disable_warnings

?

方式2:

 warnings
warnings.filterwarnings("ignore")

?

方式3:

 urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读