脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Flask利用自定义接口实现mock应用详解

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

2023-03-07 10:16Blogfish Python

后端接口已提供,前端需要依赖后端接口返回的数据进行前端页面的开发,如何配合前端?这篇就来介绍一下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) #执行时可以看到详细的执行情况

在浏览器中访问接口:

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

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

在脚本中访问:

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应用详解的文章就介绍到这了,更多相关Flask自定义接口实现mock内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/wangjianhuahua/article/details/129300508

延伸 · 阅读

精彩推荐
  • Python基于Python利用Faker批量测试数据

    基于Python利用Faker批量测试数据

    这篇文章主要介绍了基于Python利用Faker批量测试数据。测试过程中,经常需要批量去造数据,方法有很多,最简单方便的应该是使用python 的一个三方库Fak...

    软件测试君5782022-10-19
  • Python用python 制作图片转pdf工具

    用python 制作图片转pdf工具

    这篇文章主要介绍了用python 制作图片转pdf工具的思路及代码,非常详细,有需要的小伙伴参考下 ...

    脚本之家2442020-05-21
  • Pythonpython基于win32api实现键盘输入

    python基于win32api实现键盘输入

    这篇文章主要介绍了python基于win32api实现键盘输入,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...

    hyx2016051413492021-08-11
  • Pythonpython之virtualenv的简单使用方法(必看篇)

    python之virtualenv的简单使用方法(必看篇)

    下面小编就为大家分享一python之virtualenv的简单使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    liubinsh7542020-12-20
  • PythonPython tkinter 多选按钮控件 Checkbutton方法

    Python tkinter 多选按钮控件 Checkbutton方法

    这篇文章主要介绍了Python tkinter 多选按钮控件 Checkbutton方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下...

    hqx8922022-07-31
  • Python利用Python操作MongoDB数据库的详细指南

    利用Python操作MongoDB数据库的详细指南

    MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,下面这篇文章主要给大家介绍了关于利...

    运维开发故事12632022-06-24
  • PythonPython简明讲解filter函数的用法

    Python简明讲解filter函数的用法

    本文和你一起来探索Python中的filter函数,让你以最短的时间明白这个函数的原理。也可以利用碎片化的时间巩固这个函数,让你在处理工作过程中更高效...

    阿黎逸阳8742022-06-28
  • PythonPython 处理错误的原则

    Python 处理错误的原则

    这是 Python 之禅特别系列的一部分,重点是第十和第十一条原则:沉默的错误(或不沉默)。...

    Linux中国7982021-01-29