【金融项目实战】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()
相关推荐
YJlio11 小时前
1.7 通过 Sysinternals Live 在线运行工具:不下载也能用的“云端工具箱”
c语言·网络·python·数码相机·ios·django·iphone
l1t11 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
山塘小鱼儿12 小时前
本地Ollama+Agent+LangGraph+LangSmith运行
python·langchain·ollama·langgraph·langsimth
码说AI12 小时前
python快速绘制走势图对比曲线
开发语言·python
wait_luky13 小时前
python作业3
开发语言·python
Python大数据分析@14 小时前
tkinter可以做出多复杂的界面?
python·microsoft
大黄说说14 小时前
新手选语言不再纠结:Java、Python、Go、JavaScript 四大热门语言全景对比与学习路线建议
java·python·golang
小小张说故事14 小时前
SQLAlchemy 技术入门指南
后端·python
我是章汕呐15 小时前
拆解Libvio.link爬虫:从动态页面到反爬对抗的实战解析
爬虫·python