博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python接口自动化9-https请求(SSL)
阅读量:5754 次
发布时间:2019-06-18

本文共 1243 字,大约阅读时间需要 4 分钟。

前言

本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会报:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

小编环境:

python:2.7.12

requests:2.13.0

fiddler:v4.6.2.0

 

一、SSL问题

1.不启用fiddler,直接发https请求,不会有SSL问题(也就是说不想看到SSL问题,关掉fiddler就行)

2.启动fiddler抓包,会出现这个错误:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

 

二、verify参数设置

1.Requests的请求默认verify=True

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

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

 

三、忽略Warning

1.有些小伙伴有强迫症看到红色的心里就发慌,这里加两行代码可以忽略掉警告,眼不见为净!

2.参考代码:

# coding:utf-8

import requests
# 禁用安全请求警告
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
url = "https://passport.cnblogs.com/user/signin"
headers = {
     "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"
          }
r = requests.get(url, headers=headers, verify=False)
print(r.status_code)

四、python3的童鞋

1.python3报错的话,加上这两行代码就行了

#导入urllib3包

import urllib3
#使用这个方法就OK了
urllib3.disable_warnings()

对python接口自动化有兴趣的,可以加python接口自动化QQ群:226296743

也可以关注下我的个人公众号:

 

---------------------------------python接口自动化已出书-------------------------

全书购买地址

转载地址:http://mmjkx.baihongyu.com/

你可能感兴趣的文章
查询数据库最大的索引、静态类与非静态类的区别、后台操作DIV样式的方法、C#操作TreeView组件中的一些常用方法及具体实现...
查看>>
堪称为经典游戏设计帖整理20个点击回复超高的精品贴
查看>>
CLOC -- Count Lines of Code
查看>>
java.sql.SQLException: 关闭的连接
查看>>
flex---->样式和主题
查看>>
Linux架构
查看>>
php中$GLOBALS
查看>>
消息称亚马逊明年推实时广告交易平台
查看>>
java 截图源码
查看>>
Javascript图像处理——阈值
查看>>
PL SQL DEV 连接64位Oracle
查看>>
Oracle队列锁:IV,Library Cache Invalidation
查看>>
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(1)-框架搭建
查看>>
wordpress 上传附件中文文件名乱码解决办法(for Windows){转}
查看>>
A - Play the Dice (2013南京邀请赛A题)
查看>>
对象类JavaSist之ClassPool
查看>>
C程序设计语言习题(1-12)
查看>>
linux命令详解:cat命令
查看>>
不是你不够好,只是你给的不是我想要的
查看>>
js 的空值判断程序
查看>>