python中的mock接口开发示例详解
作者:小马哥007 发布时间:2023-03-05 00:53:29
标签:python,mock,接口
什么是mock?
mock在翻译过来有模拟的意思。它允许您用模拟对象替换您的系统的部分,并对它们已使用的方式进行断言。
Mock通常是指,在测试一个对象时,我们构造一些假的对象来模拟与其交互。而这些Mock对象的行为是我们事先设定且符合预期。通过这些Mock对象来测试对象在正常逻辑,异常逻辑或压力情况下工作是否正常,Mock的行为固定,它确保当你访问该Mock的某个方法时总是能够获得一个没有任何逻辑的直接就返回的预期结果。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修改代码不用重启即生效
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)
来源:https://www.cnblogs.com/mhmh007/p/16072749.html


猜你喜欢
- 资源预加载组件——preload队列,可以支持队列加载和回调,也可以加载视频或者音频进度条,可以动态获取进度条信息支持img标签的预加载,添
- 概述考虑这样一个问题,有hello.py脚本,输出”hello, world!”;有TestInput.py脚本,等待用户输入,然后打印用户
- <html> <head> <meta http-equiv="Content-Type"
- 1)正则表达式的使用。 #正则表达式的模块 import re #正则表达式 rePattern = '.*[0-9]{4}'
- 如何完美的卸载掉Mysql?按以下几个步骤去执行。步骤一确认你的mysql服务是关闭的状态,不然卸载不干净。在我的电脑(计算机)-- 管理
- 简介: 我们在这世上,选择什么就成为什么,人生的丰富多彩,得靠自己成就。你此刻的付出,决定了你未来成为什么样的人,当你改变不了世界
- 今天在写一个算法的过程中,得到了一个类似下面的字典:{'user1':0.456,'user2':0.999
- 简单的Python代码:用户登录注册利用业余时间,写了一个用户进行登录注册的代码,非常简单。主要实现的功能是:1、可以进行用户登录,在用户进
- 本文为大家分享了MySql安装与卸载的教程,供大家参考,具体内容如下一、MYSQL的安装1、打开下载的mysql安装文件,双击运行mysql
- 问题:数据库实际大小为600MB, 日志文件实际大小为33MB, 但日志文件占用空间为2.8GB!试了多种方式,SHIRNK DATABAS
- 最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查
- 目录技术背景diagrams的安装基础逻辑关系图组件簇的定义总结概要技术背景对于一个架构师或者任何一个软件工程师而言,绘制架构图都是一个比较
- 今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法。http://docs.python.org/2/l
- 今天要介绍的是,如何生成一个"继承"多个对象的实例。 比如,现在有一个"动物"对象的构造函数, fu
- 这篇文章主要介绍了python中的Elasticsearch操作汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 数据准备数据集(JetRail高铁的乘客数量)下载.假设要解决一个时序问题:根据过往两年的数据(2012 年 8 月至 2014 年 8月)
- 0. 前言深度学习已经成为机器学习中最受欢迎和发展最快的领域。自 2012 年深度学习性能超越机器学习等传统方法以来,深度学习架构开始快速应
- 一. 背景介绍当集团的MySQL数据库实例数达到2000+、MHA集群规模数百个时,对MHA的及时、高效管理是DBA必须面对的一个挑战。MH
- 一维插值插值不同于拟合。插值函数经过样本点,拟合函数一般基于最小二乘法尽量靠近所有样本点穿过。常见插值方法有拉格朗日插值法、分段插值法、样条
- pytorch中自定义backward()函数。在图像处理过程中,我们有时候会使用自己定义的算法处理图像,这些算法多是基于numpy或者sc