Python Mock接口开发实战:Flask与FastAPI示例解析

一只小鹿
一只小鹿
发布时间:2026-10-15 | 5人浏览过
原创

本文详解Python中Mock接口的概念与开发方法,通过Flask和FastAPI两个主流框架的代码示例,展示如何构建模拟登录、更新及查询接口。内容涵盖接口定义、参数处理及运行配置,帮助开发者理解如何利用Mock对象进行系统测试与逻辑验证。

Mock接口概念解析

什么是Mock?

Mock一词源于“模拟”之意,其核心作用是允许开发者使用模拟对象替换系统的一部分,并对这些对象的使用方式进行断言验证。

在测试场景中,Mock通常指构造一些假对象来模拟与目标对象的交互。这些Mock对象的行为是预先设定且符合预期的,旨在测试目标对象在正常逻辑、异常逻辑或压力环境下的表现。由于Mock的行为固定,访问其特定方法时总能直接返回预设结果,从而确保测试的可控性。Mock接口即是通过合理手段构造对象来模拟真实接口的行为。

基于Flask的Mock接口实现

import flask
import json
server = flask.Flask(__name__)#把这个py文件当成服务
@server.route('/api/login',methods=['post','get'])#接口名,默认get请求
def login():
    d = {'status_code':0,'message':'登录成功'}
    return json.dumps(d,ensure_ascii=False)
@server.route('/api/update',methods=['post','get'])#接口名,默认get请求
def update():
    uname = flask.request.values.get('username')#username是传入的
    pwd = flask.request.values.get('password')#password是传入的
    d = {'status_code':0,'message':'更新成功','用户名':uname,'密码':pwd}
    return json.dumps(d,ensure_ascii=False,indent=6)
@server.route('/api/check',methods=['post','get'])#接口名,默认get请求
def check():
    data = flask.request.get_json()#入参是json的请求
    d = {'status_code':0,'message':'查询成功','data':data}
server.run(host='0',port=8000,debug=True)#host='0' 在局域网内的用户可访问 debug=True修改代码不用重启即生效

基于FastAPI的Mock接口实现

from fastapi import Form
app = FastAPI()
@app.post('/login')#post写法
async def login(*,username:str=Form(...),password:str=Form(...)):
    return {'username':username,"password":password}
@app.get('/reg')#get写法
def login(username:str,password:str):
uvicorn.run(app,port=8001,debug=True)

以上就是关于Python中Mock接口开发的详细介绍,更多相关Python Mock接口开发内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表