https ssl 错误 及忽略rllib3.disable_warnings() 解释

python做爬虫,对于有的网站,需要验证证书,比如:awazon,https://awazon.com

import urllib3
import requests  # 导入requests
urllib3.disable_warnings()
session = requests.session()
#SSL证书验证的方法:加参数:verify=证书路径,或verify=False 不验证ssl 默认为True
response = session.get(url, headers=headers, proxies=proxies, verify=False, timeout=(3, 7))

参考简书:http://www.jianshu.com/p/e42005d48929

rllib3.disable_warnings() 解释
requests 库其实是基于 urllib 编写的,对 urllib 进行了封装,使得使用时候的体验好了很多,现在 urllib 已经出到了3版本,功能和性能自然是提升了不少。
所以,requests最新版本也是基于最新的 urllib3 进行封装。

在urllib2时代对https的处理非常简单,只需要在请求的时候加上 verify=False 即可,这个参数的意思是忽略https安全证书的验证,也就是不验证证书的可靠性,直接请求,
这其实是不安全的,因为证书可以伪造,不验证的话就不能保证数据的真实性。

在urllib3时代,官方强制验证https的安全证书,如果没有通过是不能通过请求的,虽然添加忽略验证的参数,但是依然会 给出醒目的 Warning,这一点没毛病。
解决办法:
  添加两行代码 禁用 urllib3警告