前言:
今天各位老铁们对“flask双向认证python”都比较关切,兄弟们都想要剖析一些“flask双向认证python”的相关知识。那么小编同时在网上收集了一些对于“flask双向认证python””的相关文章,希望你们能喜欢,同学们一起来了解一下吧!每天进步一点点,关注我们哦,每天分享测试技术文章
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试
码同学抖音号:小码哥聊软件测试
1、什么是Mock
模拟接口
接口Mock测试:在接口测试中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来代替
2、Mock的三种典型应用场景
依赖的接口未实现依赖的接口响应速度慢针对接口模拟各种异常
3、Mock的作用
可以用来解除测试对象对外部服务的依赖,使得测试用例可以独立运行模拟异常逻辑,异常逻辑往往很难触发,通过Mock可以人 为的控制触发异常逻辑团队可以并行工作
4、Mock实现的3种方式
接口mock实现的核心思想是搭建一个Mock Server,通过该服务提供mock接口
使用第三方mock平台---》Moco自己开发mock服务使用mock框架搭建mock服务如:Python + Flask开发mock服务
01
Python + Flask开发mock服务
Flask是一个用Python编写的轻量级Web应用程序框架,使用该框架可以非常方便的开发Web项目。
一、环境搭建
安装Flask免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦
使用pip工具安装: pip install Flask
验证
在命令行里输入 flask --version 查看Flask是否安装成功
二、Mock的案例
需求1:
模拟一个登录接口
1、在API文档中说明如果登录成功,返回:
状态码:200,{"status": 200, "msg": "登录成功!", "code": 10000, "token": "xxxx123123123"}
2、登录失败返回:
状态码:200,{"status": 100, "msg": "用户名或密码错误!", "code": 99999 }
问题:开发还未实现登录接口,那么依赖登录怎么解决?
示例实现步骤:
1. 编写Flask程序
2. 启动运行,像正常运行普通python程序 一样即可
3. 访问,打开浏览器,在地址栏里输入
from flask import Flask, jsonify# 创建一个应用对象app = Flask(__name__)# print(__name__) # __main__# 定义视图函数,设置路由规则 || 定义接口 模拟返回结果@app.route("/login", methods=["get", "post"])def login(): # return {"status": 200, "msg": "登录成功!", "token": "xxxx123123123"} data = {"status": 200, "msg": "登录成功!", "code": 10000, "token": "xxxx123123123"} return jsonify(data)# 定义接口 模拟异常响应状态码@app.route("/login/eln", methods=["get"])def elogin(): # 返回带有响应状态码的代码 return "error page", 404, {"Content-Type": "application/json"}# 运行app.run()
需求2:
用户名为admin
密码为123456
返回登录成功!
否则返回用户名或密码错误,请求参数格式为:form
""" 用户名为admin 密码为123456 返回登录成功!否则返回用户名或密码错误,请求参数格式为:form"""from flask import Flask, request# 创建一个应用对象app = Flask(__name__)# 定义接口 模拟返回结果@app.route("/login", methods=["post"])def login(): # 提取数据 uname = request.form.get("username") pwd = request.form.get("password") # 判断 if uname == 'admin' and pwd == '123456': return {"status": 200, "msg": "登录成功fdgdsgsd!", "token": "xxxx123123123"} else: return {"status": 100, "msg": "用户名或密码错误!"}# 运行app.run()
免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
标签: #flask双向认证python