惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
L
LangChain Blog
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
Y
Y Combinator Blog
月光博客
月光博客
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
小众软件
小众软件
H
Help Net Security
Last Week in AI
Last Week in AI
B
Blog RSS Feed
宝玉的分享
宝玉的分享
N
Netflix TechBlog - Medium
博客园 - 叶小钗
The GitHub Blog
The GitHub Blog

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
requests的SSL证书验证及警告处理-互联网IT百科
2021-11-15 · via 老董笔记

  https是http和ssl协议的混合体,ssl使得http访问变的安全(https与证书是另外1个大话题)。如果网站没有设置好https证书或者网站的https证书不被CA机构认可,

  那么访问网站可能就会出现如下提示:

  像浏览器一样,Requests也可以为 HTTPS 请求验证 SSL 证书,Requests 默认附带了一套它信任的根证书,来自于 Mozilla trust store。。SSL 验证默认是开启的,即verify参数默认=True。

	  requests.get('https://github.com', verify=True)

  Requests默认附带的根证书在每次Requests更新时才会更新,如果固定使用某一版本的Requests那么证书有可能已经太旧了。

  如果证书会导致证书验证失败Requests会抛出SSLError,requests.exceptions.SSLError:xxxx

  如果不进行证书验证可以设置verify=False,但是不验证证书会抛出InsecureRequestWarning异常

	  requests.get('https://www.baidu.com', verify=False)

	  requests.get('https://www.baidu.com', verify=False)
InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning,

  如果要禁用异常提示有两种方法可以实现

	  from requests.packages import urllib3
           urllib3.disable_warnings()
           r= requests.get('https://www.baidu.com',verify=False)

	  from requests.packages.urllib3.exceptions import InsecureRequestWarning
           requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
           r= requests.get('https://www.baidu.com',verify=False)

  此外,requests的verify参数还可以填写成一个证书文件地址(CA_BUNDLE文件),如果 verify 设为文件夹路径,文件夹必须通过 OpenSSL 提供的 c_rehash 工具处理。

	  requests.get('https://github.com', verify='/path/to/certfile')

  或者将证书文件路径保持在会话中:

	  s = requests.Session()
	  s.verify = '/path/to/certfile'

  你还可以通过 REQUESTS_CA_BUNDLE 环境变量定义可信任 CA 列表。对于私有证书(或者其他非CA机构颁发的证书),可以传递一个证书文件路径给verify参数,也可以设置REQUEST_CA_BUNDLE环境变量。

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会