python mock(模拟)接口

什么是mock接口?
Mock通常是指,在测试一个对象时,我们构造一些假的对象来模拟与其交互。而这些Mock对象的行为是我们事先设定且符合预期。通过这些Mock对象来测试对象在正常逻辑,异常逻辑或压力情况下工作是否正常。
引入Mock最大的优势在于:Mock的行为固定,它确保当你访问该Mock的某个方法时总是能够获得一个没有任何逻辑的直接就返回的预期结果。Mock接口就是用一些合理的手段构造对象去模拟真实接口,达到我们需要的测试效果。

开发mock接口的目的:
1、辅助测试,暂时代替第三方接口 或者 用来代替没有开发好的接口
2、查看数据,为了避免其它人连接数据库查看其它数据,直接提供接口查询想要的数据


mock接口的方法:
1.使用fiddler、charles工具;
2.使用moco jar包;
3.写代码,python可以使用flask框架(轻量级的web开发框架)

python之使用flask框架

import flask,json

#1.创建flask对象,使用该对象进行配置与运行
#name是python中的特殊变量,如果文件作为主程序执行,
# __name__变量的值就是__main__,如果是被其他模块引入,那么__name__的值就是模块名称

server = flask.Flask(__name__) #把app.python当作一个server

#2.装饰器,将get_all_user()函数变为一个接口127.0.0.1:9000、get_user
@server.route('/get_user',methods=['get','post'])
def get_all_user():
    all_user = [
        {'id':1,'sex':1,'real_name':'小花'},
        {'id': 2, 'sex': 0, 'real_name': '小明'},
        {'id': 1, 'sex': 1, 'real_name': '小黑'},
    ]
    res = json.dumps(all_user,ensure_ascii=False)#ensure_ascii为False时,可以包含non-ASCII字符
    return res

#3启动服务,debug=True表示修改代码后自动重启;
# 启动服务后接口才能访问,端口号为9000,默认ip地址为127.0.0.1
server.run(port=9000, debug=True)



 


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 基于python实现面部表情动作迁移及唇形同步源码+操作说明.zip 使用 First Order Motion 进行人脸表情/动作迁移 First Order Motion 的任务是图像动画/Image Animation,即输入为一张源图片和一个驱动视频, 源图片中的人物则会做出驱动视频中的动作。如下图所示,源图像通常包含一个主体,驱动视频包含一系列动作。 使用 Wav2Lip 唇形合成 Wav2Lip 实现的是视频人物根据输入音频生成与语音同步的人物唇形,使得生成的视频人物口型与输入语音同步。 Wav2Lip 不仅可以基于静态图像来输出与目标语音匹配的唇形同步视频,还可以直接将动态的视频进行唇形转换,输出与目标语音匹配的视频。 Wav2Lip 实现唇形与语音精准同步突破的关键在于,它采用了唇形同步判别器,以强制生成器持续产生准确而逼真的唇部运动。 此外,它通过在鉴别器中使用多个连续帧而不是单个帧,并使用视觉质量损失(而不仅仅是对比损失)来考虑时间相关性,从而改善了视觉质量。 Wav2Lip适用于任何人脸、任何语言,对任意视频都能达到很高都准确率,可以无缝地与原始视频融合,还可以用于转换动画人脸。 1. 假设用户已经熟悉 docker 并且已经正确安装 docker,执行以下步骤,开箱即用(浏览器输入:http://localhost:8899) ``` # 1. pull image & run container ./start_dev.sh # 2. 进入 container 运行时环境 docker exec -it dev bash # 3. 启动 notebook ./start_jupyterlab.sh ``` 2. 在浏览器中打开 `jupyterlab` 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载,沟通交流,互相学习,共同进步!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值