【金融项目实战】11_接口测试 _代码(python+flask)实现mock服务

文章目录

一、代码实现mock服务

  • 需求场景:
yacas 复制代码
模拟一个:登录接口
 -1、在API文档中说明如果登录成功,返回:状态码:200 {"status":200,"msg":"登录成功!","token":"xxx1213123123"}
 -2、登录失败反馈:状态码:200 {"status": 100,"msg":"用户名或密码错误!"}

问题:开发还未实现登录接口,那么依赖登录如何解决?
  • 实现
python 复制代码
# 1、安装
pip install flask
# 2、获取实例对象
app = Flask(__name__)
# 3、将函数修饰为接口
@app.route("指定接口path路径", methods = ["接口请求方法"])

1.1 flask基本用法

python 复制代码
# 1、导包
from flask import Flask  # Flask接口开发框架

# 2、获取Flask类的实例
app = Flask(__name__)

# 3、使用装饰器修饰函数(一个函数就是一个接口)

# 定义接口,模拟返回结果
@app.route("/login", methods = ["post"])
def login(): # 开发一个接口需要①②③步
    # ①提取接口请求的参数
    # ②将参数拼装sql语句并执行
    # ③将数据库执行结果提取组装成json格式,进行返回
    return {"status":200, "msg":"登录成功", "token":"1111-2222-333-4444"}

# 4、运行
if __name__ == '__main__':
    app.run()

二、模拟状态码[面试题]

python 复制代码
# 1、导包
from flask import Flask

# 2、获取Flask类的实例
app = Flask(__name__)

# 3、使用装饰器修饰函数(一个函数就是一个接口)
# 定义接口,模拟异常响应状态码
@app.route("/order", methods = ["get"])
def get_order():
    return {"status":200,"message":"success","data":None},202

# 4、运行
if __name__ == '__main__':
    app.run()
相关推荐
吴秋霖1 分钟前
【某音电商】protobuf聊天协议逆向
python·算法·protobuf
深藏功yu名2 分钟前
Day24:向量数据库 Chroma_FAISS 入门
数据库·人工智能·python·ai·agent·faiss·chroma
cm65432033 分钟前
用Python破解简单的替换密码
jvm·数据库·python
wan9yu1 小时前
为什么你需要给 LLM 的数据"加密"而不是"脱敏"?我写了一个开源工具
python
摇滚侠1 小时前
你是一名 java 程序员,总结定义数组的方式
java·开发语言·python
这个名有人用不1 小时前
解决 uv 虚拟环境使用 pip 命令提示command not found的办法
python·pip·uv·claude code
Oueii2 小时前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
2501_908329852 小时前
使用Python自动收发邮件
jvm·数据库·python
2501_908329852 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python