Flask实现接口mock,安装及使用教程(一)

这篇具有很好参考价值的文章主要介绍了Flask实现接口mock,安装及使用教程(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、什么是接口mock

主要是针对单元测试的应用,它可以很方便的解除单元测试中各种依赖,大大的降低了编写单元测试的难度

2、什么是mock server

正常情况下:测试客户端——测试——> 被测系统 ——依赖——>外部服务依赖

在被测系统和外部服务依赖之间进行mock server,用于模拟外部服务的各种依赖(模拟后端的数据)

3、为什么要mock server

软件开发过程中,前端dev、后端dev、测试都有mock server的需求,比如:

  • 前端:页面写好了,后端接口没开发完成,使用mock server就可以提前联调前端的功能
  • 后端:后端往往比较复杂,有的feature多个后端相互依赖,提测前不光前后端要联调,多个后端之间也要进行联调,因此先ready的后端要想尽早联调自己的部分,那后端dev也需要mock server
  • 测试:测试前端功能,但是后端还没有开发完,这个时候测试就需要mock server来模拟后端的接口。如果是测试后端feature,但是后端依赖的接口还没开发完,同样使用mockserver来模拟后端的接口

4、安装flask

pip install flask

5、第一个flask dmeo

from flask import Flask

# 创建一个flask实例
app = Flask(__name__)


# 路由系统生成视图对应的url,接口地址。/ 根目录。可以加子路径,例如/user
@app.route('/')
# 视图函数
def first_flask():
    # 获取到的response
    return 'hello world'


if __name__ == '__main__':
    # 启动socket
    app.run()

Reuslt:
运行代码,默认启动一个socket服务,默认ip是127.0.0.1,端口5000

Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端访问127.0.0.1:5000后,可以看到服务端返回的hello world
Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端

6、Demo2:name写死

代码如下:在视图函数中,直接指名name的值。
注意:之前启动的服务一定要关掉,不然访问的还是先run起来的服务。

from flask import Flask

# 创建一个flask实例
app = Flask(__name__)

# name是写死的
@app.route('/cc/')
def second_flask():
    return "hello world cc"

if __name__ == '__main__':
    app.run()

运行效果
Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端

7、Demo3:动态name

代码如下:动态参数,用尖括号进行表示,不同类型写法不同

Str,name是变量名,例如:http://127.0.0.1:5000/cc/
	'/<name>'
int,age是变量名,例如:http://127.0.0.1:5000/18/
	'/<int:age>/'
float,salary是变量名,例如:http://127.0.0.1:5000/2345555.8889/
	'/<float:salary>/'
url,url是变量名,实际使用时,传一个正确的url链接,例如:http://127.0.0.1:5000/http://www.baiu.com/
	'/<path:url>/'

这种方式很灵活,实际中更多的是非动态的写法,除非后端特别复杂才会用的到。

from flask import Flask

# 创建一个flask实例
app = Flask(__name__)


# 设置一个动态参数,使用flask默认端口。路由即接口路径
@app.route('/<name>')
def thrid_flask(name):
    print(name)
    return "hello world"
    
if __name__ == '__main__':
    app.run()

运行效果:
Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端

8、Demo4:指定允许的请求方法

例如仅允许get和post方法访问,不能使用delete、put等请求方法

8.1 伪后端代码

from flask import Flask

# 创建一个flask实例
app = Flask(__name__)


@app.route('/login', methods=['GET', 'POST'])
def login_flask():
    return "hello world login"


if __name__ == '__main__':
    app.run()

启动服务后,控制台如下:
Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端

8.2 测试代码

import requests

url = "http://127.0.0.1:5000/login"

resp = requests.get(url=url)
print(resp)
print(resp.text)

resp = requests.post(url=url)
print(resp)
print(resp.text)

resp = requests.delete(url=url)
print(resp)
print(resp.text)

运行测试代码,flask的控制台如下:
Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端请求结果如下:可见delete方法访问被禁止了。
Flask实现接口mock,安装及使用教程(一),接口测试,flask,python,后端文章来源地址https://www.toymoban.com/news/detail-638058.html

到了这里,关于Flask实现接口mock,安装及使用教程(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • react+unittest+flask 接口自动化测试平台

    目录 1 前言 2 框架 2-1 框架简介 2-2 框架介绍 2-3 框架结构 3 平台 3-1 平台组件图 1 新建用例 2 生成测试任务 3 执行并查看测试报告

    2024年02月17日
    浏览(46)
  • 使用 docker 快速部署 flask接口服务 一

    以前没有使用过docker,近期需要使用部署自己的服务,因此需要学习,先从简单的使用起来,后面专门整理一篇 如何部署 模型的方法。 理论知识就不说了,网上很多,咱直接上步骤 整理逻辑分为: 基于dockerfile创建镜像 使用 docker-compose 创建容器 后台启动 当然这些步骤完全

    2024年01月17日
    浏览(46)
  • 快速实现用户认证:使用Python和Flask配合PyJWT生成与解密Token的教程及示例代码

    这段代码提供了一个使用 Python 和 Flask 结合 JWT (JSON Web Tokens) 进行用户认证的简单框架。它包括了生成 token、解码 token、检查用户状态和一个装饰器函数,用于保护需要认证的路由。下面是对代码的逐部分解释: 1. generate_token(user_id) 函数 这个函数用于为指定的用户 ID 生成一

    2024年02月22日
    浏览(50)
  • python3-Flask实现Api接口

    1、:python3-Flask实现Api接口_flask api_Shiro to kuro的博客-CSDN博客 2、  Flask框架的web开发01(Restful API接口规范)_flask patch post_~须尽欢的博客-CSDN博客

    2024年02月11日
    浏览(29)
  • 【Fiddler】Fiddler实现mock测试(模拟接口数据)

    软件接口测试过程中,经常会遇后端接口还没有开发完成,领导就让先介入测试,然后缩短项目时间,有的人肯定会懵,接口还没开发好,怎么介入测试,其实这就涉及到了我们要说的mock了。 一、mock原理 mock测试其根本任务就是能够模拟后端服务器接口数据。 其实就是提供

    2024年02月17日
    浏览(40)
  • 手把手教你使用Flask框架构建Python接口以及如何请求该接口

    Flask是一个轻量级的Web应用框架,基于Python编写,其核心思想是保持简洁,灵活性和易于扩展。 Flask是一个轻量级的Web应用框架,基于Python编写,其核心思想是保持简洁,灵活性和易于扩展。Flask提供了基本的Web开发工具和应用程序的结构,但同时也允许开发者自由选择其他库

    2024年02月06日
    浏览(103)
  • Flask 快速上手教程 — 了解与基本使用

    这篇博客是我刚接触 flask,研究文档时的一些记录与体会,希望对各位刚接触 flask 的朋友有所帮助。 且在此篇后,我还会另写一篇关于纯后端的 flask 教程,介绍一下如何使用 flask 创建一个较为完善的纯后端的服务。 在阅读下面的内容前,读者应该具有基础的python知识,且

    2024年02月09日
    浏览(44)
  • python接口自动化测试 - mock模块基本使用介绍

    py3已将mock集成到unittest库中 为的就是更好的进行单元测试 简单理解, 模拟接口返回参数 通俗易懂, 直接修改接口返回参数的值 官方文档:unittest.mock --- 模拟对象库 — Python 3.11.1 文档 解决依赖问题,达到解耦作用 当我们测试某个 目标接口(模块) 时,该接口 依赖其他接

    2024年02月02日
    浏览(82)
  • 视觉学习(七)---Flask 框架下接口调用及python requests 实现json字符串传输

    在项目实施过程中需要与其他系统进行接口联调,将图像检测的结果传递给其他系统接口,进行逻辑调用。这中间的过程可以通过requests库进行实现。 1.安装requests库 2.postman 接口测试 我们先通过postman 了解下接口调用,通过postman新增一个接口: 新增Collection -- 选中Collection,右

    2024年02月13日
    浏览(44)
  • Python Web框架 Flask 安装、使用

    Python Web框架 Flask 安装 安装 Flask 框架 首先需要安装 Flask 框架, 可以通过以下命令安装: 创建 Flask 应用程序 在本地创建一个文件夹,例如叫 myapp ,在该文件夹中创建一个 Python 文件 app.py ,并在其中编写以下代码: 在上面的代码中,我们导入 Flask 框架,并创建了一个名为 ap

    2024年02月17日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包