Flask利用自定义接口实现mock应用详解

 更新时间:2023年03月06日 11:31:12   作者:Blogfish  
后端接口已提供,前端需要依赖后端接口返回的数据进行前端页面的开发,如何配合前端?这篇就来介绍一下Flask如何利用自定义接口实现mock应用,需要的可以参考一下

问题:后端接口已提供,前端需要依赖后端接口返回的数据进行前端页面的开发,如何配合前端?

mock接口

flask自定义接口实现查询接口:查询全部、部分查询

具体看下面的代码:

#导入包
from flask import Flask,jsonify
 
#定义内容属性
app = Flask(__name__)
 
#处理中文乱码问题
app.config["JSON_AS_ASCII"]=False
 
#接口数据,接口文档(已知) 多个参数
user_data=[
    {"id":1,"username":"王建华","password":"123456","phone":"xxx"},
    {"id":2,"username":"王建华2","password":"123456","phone":"xxx"},
    {"id":3,"username":"王建华3","password":"123456","phone":"xxx"},
    {"id":4,"username":"王建华4","password":"123456","phone":"xxx"},
    {"id":5,"username":"王建华5","password":"123456","phone":"xxx"}
]
#定义接口
@app.route("/users",methods=["GET"])
def get_all_userInfo():
    '''获取全部用户信息'''
    #接口返回数据 序列化处理  json.dumps();  json.loads()-字典
    return jsonify({"status":1,"data":user_data,"msg":"查询成功"})
 
@app.route("/user/<int:user_id>",methods=["GET"])
def get_a_userInfo(user_id):
    '''获取某一个用户的信息'''
    if user_id>0 and user_id<=len(user_data):
        return jsonify({"status":1,"data":user_data[user_id-1],"msg":"查询成功"})
    return jsonify({"status":0,"msg":"查无记录"})
 
@app.route("/login",methods=["POST"])
def user_login():
    '''用户登录'''
    #获取用户信息
    uname= request.json.get("username")
    pwd=request.json.get("password")
    if uname and pwd:
        if uname == "王建华" and pwd =="123456":
            return jsonify({"code":2000,"msg":"登录成功","sid":"fwewsewrfdss-oooaww"})
        return jsonify({"code":4001,"msg":"用户名或密码错误!"})
    else:
        return jsonify({"code":4002,"msg":"用户名或密码不能为空!"})
 
if __name__ == '__main__':
    app.run(debug=True) #执行时可以看到详细的执行情况

在浏览器中访问接口:

在脚本中访问:

import requests


def test_getUsers():
        
    url="http://127.0.0.1:5000/users"

    res=requests.get(url)
    print("接口返回数据:{}".format(res.text))


def test_getUsers1():

    headers={""}
    url="http://127.0.0.1:5000/user/1"

    res=requests.get(url)
    print("接口返回数据:{}".format(res.text))

if __name__ == '__main__':
    test_getUsers()
    # test_getUsers1()

到此这篇关于Flask利用自定义接口实现mock应用详解的文章就介绍到这了,更多相关Flask自定义接口实现mock内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 探究数组排序提升Python程序的循环的运行效率的原因

    探究数组排序提升Python程序的循环的运行效率的原因

    这篇文章主要介绍了探究数组排序提升Python程序的循环的运行效率的原因,作者用代码实践了多个小片段来进行对比解释,需要的朋友可以参考下
    2015-04-04
  • CPython中处理is与is not语句示例详解

    CPython中处理is与is not语句示例详解

    这篇文章主要为大家介绍了CPython中处理is与is not语句示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Python for循环通过序列索引迭代过程解析

    Python for循环通过序列索引迭代过程解析

    这篇文章主要介绍了Python for循环通过序列索引迭代过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 使用Python结合Tkinter和PyAutoGUI开发精确截图工具

    使用Python结合Tkinter和PyAutoGUI开发精确截图工具

    在日常工作中,截图是一个非常常见的需求,虽然 Windows 自带截图工具,但有时我们需要更精确的截图方式,比如选取特定区域、快速保存截图并进行预览,本篇博客将介绍一个使用 Python 结合 Tkinter 和 PyAutoGUI 开发的精确截图工具,需要的朋友可以参考下
    2025-03-03
  • 测试、预发布后用python检测网页是否有日常链接

    测试、预发布后用python检测网页是否有日常链接

    难免会碰到秀逗了把测试的链接发布到线上的情况,一般这种都是通过一些测试的检查工具来检查链接来规避风险的,下面为大家简述下大概的实现思路
    2014-06-06
  • python打造爬虫代理池过程解析

    python打造爬虫代理池过程解析

    这篇文章主要介绍了python打造爬虫代理池过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Pandas提取单元格的值操作

    Pandas提取单元格的值操作

    这篇文章主要介绍了Pandas提取单元格的值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python异常处理与反射相关问题总结

    Python异常处理与反射相关问题总结

    今天给大家带来的是关于Python的相关知识,文章围绕着Python异常处理与反射展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Python Collections库的高级功能使用示例详解

    Python Collections库的高级功能使用示例详解

    Python的collections库提供了一系列有用的数据类型,扩展了内建的数据类型,为开发者提供了更多高级功能,本文将深入探讨collections库的一些高级功能,通过详细的示例代码演示,帮助大家更好地理解和应用这些功能
    2023-12-12
  • Python小白学习爬虫常用请求报头

    Python小白学习爬虫常用请求报头

    在本篇文章里小编给大家整理了关于Python小白学习爬虫常用请求报头的相关知识点,需要的朋友们可以学习下。
    2020-06-06

最新评论