Flask基本用法,可用于mock测试

2023-10-30

基本用法

# 可用于mock测试,对于一些三方接口不方便造数据的情况下,自定义接口返回是自己的目标数据来处理自己的程序逻辑
from flask import Flask

app = Flask(__name__)

#启用后,表示使用post请求http://127.0.0.1:5000/pathcheckUserInUserGroup,无论内容是什么,都返回resopne的内容
@app.route('/pathcheckUserInUserGroup',methods = ['POST'])
def checkUserInUserGroup():
    resopne = {
                "code": 0,
                "message": "成功",
                "content": [
                    {
                        "userGroupCode": "user_group_test_group_air",
                        "exist": True
                    },
                    {
                        "userGroupCode": "user_group_ddsf",
                        "exist": True
                    },
                    {
                        "userGroupCode": "user_group_id_test",
                        "exist": True
                    }
                ]
            }
    return resopne

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000,debug=True)

 接收post请求参数

from flask import Flask
from flask import request
from flask import jsonify
# pip install pysimple-log
from simplelog import logger

app = Flask(__name__)

@app.route('/checkUserInUserGroup',methods = ['POST'])
def checkUserInUserGroup():
    if request.method == 'POST':
        requestBody = request.json # body的json
        # requestFormdata = request.form # body的formdata
        # requestText = request.data # 原生的请求数据会放在 request.data 里面,类型是bytes,需要转成字符串,然后通过json 模块转成字典
        #requestBody = json.loads(requestBody.decode())  

        logger.info(f"json_data:{json_data}")
    userGroupCodeList = requestBody.get("userGroupCodeList")
    for userGroupCode in userGroupCodeList:
        contentDict = {"userGroupCode": f"{userGroupCode}","exist": True}
        contentList.append(contentDict)
    response = {"code": 0,
                "message": "成功",
                "content": contentList
               }
    return response

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

falsk请求路线中,获取任意路径

@app.route(f'/user/<path:path>', methods=['POST'])
def getOrderH3IndexHit1(path):
    return path

调用任意路以下路径均可捕获 http://ip:port/user/path/path

fastapi请求路线中,获取任意路径

@router.post("/setT/{rest_of_path:path}", summary='设置mock返回值')
async def set_mock111(rest_of_path: str):
    return rest_of_path

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask基本用法,可用于mock测试 的相关文章

  • 没有名为 crypto.cipher 的模块

    我现在正在尝试加密一段时间 我最近得到了这个基于 python 的密码器 名为PythonCrypter https github com jbertman PythonCrypter 我对 Python 相当陌生 当我尝试通过终端打开 C
  • 将 saxon 与 python 结合使用

    我需要使用 python 处理 XSLT 目前我正在使用仅支持 XSLT 1 的 lxml 现在我需要处理 XSLT 2 有没有办法将 saxon XSLT 处理器与 python 一起使用 有两种可能的方法 设置一个 HTTP 服务 接受
  • 将 Matplotlib 误差线放置在不位于条形中心的位置

    我正在 Matplotlib 中生成带有错误栏的堆积条形图 不幸的是 某些层相对较小且数据多样 因此多个层的错误条可能重叠 从而使它们难以或无法读取 Example 有没有办法设置每个误差条的位置 即沿 x 轴移动它 以便重叠的线显示在彼此
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 使用带有关键字参数的 map() 函数

    这是我尝试使用的循环map功能于 volume ids 1 2 3 4 5 ip 172 12 13 122 for volume id in volume ids my function volume id ip ip 我有办法做到这一点
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • 使用 on_bad_lines 将 pandas.read_csv 中的无效行写入文件

    我有一个 CSV 文件 我正在使用 Python 来解析该文件 我发现文件中的某些行具有不同的列数 001 Snow Jon 19801201 002 Crom Jake 19920103 003 Wise Frank 19880303 l
  • OpenCV 无法从 MacBook Pro iSight 捕获

    几天后 我无法再从 opencv 应用程序内部打开我的 iSight 相机 cap cv2 VideoCapture 0 返回 并且cap isOpened 回报true 然而 cap grab 刚刚返回false 有任何想法吗 示例代码
  • Python 函数可以从作用域之外赋予新属性吗?

    我不知道你可以这样做 def tom print tom s locals locals def dick z print z name z name z guest Harry print z guest z guest print di
  • AWS EMR Spark Python 日志记录

    我正在 AWS EMR 上运行一个非常简单的 Spark 作业 但似乎无法从我的脚本中获取任何日志输出 我尝试过打印到 stderr from pyspark import SparkContext import sys if name m
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • 如何使用Python创建历史时间线

    So I ve seen a few answers on here that helped a bit but my dataset is larger than the ones that have been answered prev
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • 如何在Python中对类别进行加权随机抽样

    给定一个元组列表 其中每个元组都包含一个概率和一个项目 我想根据其概率对项目进行采样 例如 给出列表 3 a 4 b 3 c 我想在 40 的时间内对 b 进行采样 在 python 中执行此操作的规范方法是什么 我查看了 random 模
  • 有人用过 Dabo 做过中型项目吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们正处于一个新的 ERP 风格的客户端 服务器应用程序的开始阶段 该应用程序是作为 Python 富客户端开发的 我们目前正在评估 Dabo
  • 从列表指向字典变量

    假设你有一个清单 a 3 4 1 我想用这些信息来指向字典 b 3 4 1 现在 我需要的是一个常规 看到该值后 在 b 的位置内读写一个值 我不喜欢复制变量 我想直接改变变量b的内容 假设b是一个嵌套字典 你可以这样做 reduce di
  • 如何使用 Pycharm 安装 tkinter? [复制]

    这个问题在这里已经有答案了 I used sudo apt get install python3 6 tk而且效果很好 如果我在终端中打开 python Tkinter 就可以工作 但我无法将其安装在我的 Pycharm 项目上 pip
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2

随机推荐

  • js中background-position 无效

    css中正确书写background position x y 坐标之间有空格 然而在写js的时候如果粗心会忘记第一个 px 后面加个空格 正确js书写应该是backgroundposi x px y px
  • Docker基本概念、linux

    Docker的基本概念 一 认识容器 1 1 容器是什么 1 2 对比容器和虚拟机 1 2 1 虚拟化的差异 1 2 2 资源利用总结 二 Docker基本概念 2 1 Docker是什么 2 2 Docker 的思想与核心 2 3 Doc
  • Qt-常用数据类型

    常用基本数据类型 类型名称 注释 备注 qint8 signed char 有符号8位数据类型 qint16 signed short 有符号16位数据类型 qint32 signed int 有符号32位数据类型 qint64 long
  • php7 发送邮件,使用PHP发送邮件的两种方法

    使用PHP发送邮件的两种方法 如何使用使用PHP发送邮件呢 想要知道的朋友 以下是为大家分享的使用PHP发送邮件的两种方法 供大家参考借鉴 欢迎浏览 一 使用PHP内置的mail 函数 看了一下手册 就直接开始写代码了 如下 to test
  • 超人气思维导图XMind新年新版本,这6个新功能你一定要看

    2018 年初 XMind公司推出了这款花了三年时间重写了每一行代码的新旗舰产品XMind ZEN 经过不断的优化和完善 终于成为了一款全平台 功能丰富的优秀思维导图软件 如今已然成为国内人气思维导图软件 噔噔噔 今年XMind ZEN正式
  • Java面向对象编程

    关于抽象类与最终类 下列说法错误的是 A 抽象类能被继承 最终类只能被实例化 B 抽象类和最终类都可以被声明使用 C 抽象类中可以没有抽象方法 最终类中可以没有最终方法 D 抽象类和最终类被继承时 方法可以被子类覆盖 答案 D 已知表达式i
  • 【wpf,C#】wpf访问连接Oracle数据库的详细过程及代码(第2种方法)

    注 之前写了一篇很详细的wpf连接Oracle的过程及代码 这一篇是另外一种方法 文件是我们自己写的 小伙伴们 亦可以完成此功能 1 添加引用文件 System Data OracleClient 如图 2 新建一个类 我这里命名为 MyO
  • 【JavaScript】(四)创建对象的7种模式

    面向对象的语言有一个标志 那就是他们都有类的概念 而通过类可以创建多个具有相同属性和方法的对象 ECMAScript的对象没有类的概念 因此它的对象也与基于类的语言对象有所不同 早期JavaScript开发人员创建类的方法是创建一个Obje
  • 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。

    题目信息 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出 和为目标值 的那 两个 整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素不能使用两遍 你可以按任意顺序返回答案
  • 2021-2022学年度第二学期21级Java程序设计理论模拟考试

    说明 由于看pdf太难受了 重新编辑好放到博客上 方便自己复习 正确答案加粗标红 考试试卷 页码 1 4 试卷名称 2021 2022学年度第二学期21级Java程序设计理论模拟考试 3 4 6班 期末考试考试课程 Java语言程序设计 考
  • SSM框架组建之业务逻辑与总体架构规划

    SSM框架组建之总体架构规划与项目发布 第一步 项目整体逻辑设计 第二步 DAO层框架构建 第三步 构建Service层 第四步 web 层设计 第五步 SSM 项目的打包与发布 win10 从 Tomcat 服务器到局域网 1 Tomca
  • 炉石传说 古墓惊魂 灾祸领主 英雄技能

    英雄难度 维希 鱼人灾祸领主 第一阶段 Made of Murlocs来自鱼人Passive Hero Power You are Immune After a Murloc dies lose 3 Health 被动英雄技能 免疫 在一个
  • this.getClass().getClassLoader().getResource("");

    lt 1 gt 调用对象的getClass 方法是获得对象当前的类类型 这部分数据存在方法区中 lt 2 gt 类类型上调用getClassLoader 方法是得到当前类型的类加载器 我们知道在Java中所有的类都是通过类加载器加载到虚拟机
  • Angular Material 每个版本的不同

    Angular Material 在每个版本中都会引入一些新的功能 修复 bug 并进行性能改进 以下是一些不同版本的 Angular Material 的主要变化 1 Angular Material 2 这是 Angular Mater
  • centos7安装python3及问题解决

    centos7安装python3及问题解决 Centos7中默认的Python版本为2 7 在2020年python官方将不再支持2 7版本的python 所以使用3 x版本的python是必要的 下载地址 https www python
  • 如何管理一个技术团队

    一 流程规范 迭代流程规范 制定迭代流程规范 详情见 https www cnblogs com expiator p 17149931 html 编码规范 可以使用 阿里巴巴java开发手册 规范代码 二 考核 研发考核 1 优秀的考核方
  • 计算机绘图中有六种方法绘圆,计算机绘图3_5-6章.ppt

    计算机绘图3 5 6章 第5章 规划与管理图层 5 3 使用图层 当前主流的图形 图像处理软件 Flash UG Potoshop 都具有图层概念 AutoCAD也不例外 图层好比是一张透明的纸 图形被画在其中 如图示 图层A上放置了剖面线
  • 水仙花数python代码多种方式_水仙花数的三种解决方法(Python实现)

    先来了解一下什么是水仙花数 水仙花数是这样一个三位数 它的个位数 十位数 百位数的三次方之和 等于它自身 例如 153就是一个水仙花数 因为153 1 3 5 3 3 3 470也是一个水仙花数 因为470 4 3 7 3 0 3 我们今天
  • VScode前端开发必备插件——Emmet配置及常用语法

    Emmet是前端开发中必不可少的一个vscode插件 配置好后 可以通过tab键结合其特定的语法来实现快速生成包含嵌套结构的批量HTML标签 本文只整理常用语法 不常用的可至官网查询 https emmet io 0x01 VScode中配
  • Flask基本用法,可用于mock测试

    基本用法 可用于mock测试 对于一些三方接口不方便造数据的情况下 自定义接口返回是自己的目标数据来处理自己的程序逻辑 from flask import Flask app Flask name 启用后 表示使用post请求http 12