某小健博客
当前位置: Python > Python的第三方库requests提示警告InsecureRequestWarning的问题

Python的第三方库requests提示警告InsecureRequestWarning的问题

2018-11-01 分类:Python 作者:某小健 阅读(132)

在Python3下运行如下代码:

  1. class Login():  
  2.     def login(self):  
  3.         response=requests.post(url=url,data=data,headers=headers,verify=False)  
  4.         return response.json()  

报如下错误:

  1. InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised.  
  2. See:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warningsInsecureRequestWarning)  

解决方法:在语句前加上以下代码即可不会被报错

  1. class Login():  
  2.     def login(self):  
  3.         requests.packages.urllib3.disable_warnings()    #在requests语句前加上这句代码  
  4.         response=requests.post(url=url,data=data,headers=headers,verify=False)  
  5.         return response.json()  

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

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

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

「两年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(2) 打赏

支付宝
微信
2

支付宝
微信

上一篇:

下一篇:

你可能感兴趣

共有 0 条评论 - Python的第三方库requests提示警告InsecureRequestWarning的问题

    博客简介

    服务热线:
     

     QQ在线交流

     旺旺在线