Python接口自动化(四) https请求(SSLError解决办法)

摘要:
计算机环境python:HTTPSConnectionPool(主机=“www.baidu.com”,端口=443):1。设置验证参数1。对于请求2,默认验证为True。如果将verify设置为False。

电脑环境

python:3.7

requests:2.22.0

fiddler:v5.0.20

Python接口自动化(四) https请求(SSLError解决办法)第1张

Python接口自动化(四) https请求(SSLError解决办法)第2张

 一、SSL问题

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

Python接口自动化(四) https请求(SSLError解决办法)第3张

 2.启动fiddler抓包,会出现SSLError这个错误:

requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))

Python接口自动化(四) https请求(SSLError解决办法)第4张

 解决办法:

一、verify参数设置

  1.Requests的请求默认verify=True

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

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

Python接口自动化(四) https请求(SSLError解决办法)第5张

 二、忽略Warning

Python3添加如下三种任意一种代码即可解决;

import requests
import warnings
#warnings.filterwarnings("ignore") #方式1
#requests.packages.urllib3.disable_warnings()#方式2
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)#方式3
r=requests.get("https://www.baidu.com",verify=False)
print(r.status_code)

  

  

免责声明:文章转载自《Python接口自动化(四) https请求(SSLError解决办法)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[ Python入门教程 ] Python中日期时间datetime模块使用实例C# 绘制统计图(柱状图, 折线图, 扇形图)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql8.0只能本地连接解决方法

最近,在安装好新版本的mysql后,使用java程序连接出现几个问题,首先是数据库连接url的问题,新的连接url需要加上时区这个参数,例如: jdbc:mysql://127.0.0.1:3306/localmysql?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/...

json编码格式化美化

有时候你想存储一个json到文件中,然后让别人调用或者读取或者作为临时存储,诸如此类。 但是php json_encode后数据是压缩的没有格式化,导致读起来有点费劲。 所以你可以这样(php 5.4以后)    代码如下: <?php $arr = array( 'status' => true, 'info' =&g...

async和await的小结

async 配合 await 使用 1、未使用 async 和 await  <el-button @click="getData">Promise</el-button> import getWeater from '@/app/login.js' methods: { getData() { // 未使用async...

Mongoose

Mongoose轻松搞定MongoDB MEAN开发栈中使用MongoDB的时候,与之配对的ORM最好的选择就是Mongoose了。本文就和大家一起探讨一下如何使用Mongoose来实现MongoDB的增删改查。 为了能使文中的例子更加生动,我们会实现一个对于用户的增删改查的RESTful API。 Mongoose简介 mongoose是一个nodejs...

python学习笔记(十七)flask模块写接口

1 import flask,json 2 from tools import op_mysql #op_mysql() 3 # 接口,后台服务 4 server = flask.Flask(__name__) #把咱们这个app这个python文件当做一个server 5 @server.route('/get_user',methods=[...

jq+layui 总结1

1、//获取当前时间*24小时制var myDate = new Date(); var createTime=myDate.toLocaleString('chinese', { hour12: false }); 2、//获取select中选中的值var temType = $("#temType option:selected").text(); 3...