示例一:
实现动态路由,代码如下

# coding:utf-8
from flask import Flask
from flask import jsonify
# 创建对象
app = Flask(__name__)users_list = {"1001":["123","张三",19],"1002":["234","李四",22],"1003":["345","王二小",8]}
# 编写路由,构建url与函数的映射关系(将函数与url绑定)
@app.route("/users",methods=["GET"])
def users():return jsonify({"code":10000,"message":"success","data":users_list})# 动态路由,语法:<类型:变量名>
@app.route("/users/<string:account>",methods=["GET"])
def get_user(account):if account in users_list:info = users_list[account]return jsonify({"code":10000,"message":"success","data":{"name":info[1],"age":info[-1]}})else:return jsonify({"code":10001,"message":"success","data":"账户不存在"})if __name__ == '__main__':# 解决jsonify中文乱码问题app.config['JSON_AS_ASCII'] = False# 以调试模式启动,host=0.0.0.0 ,则可以使用127.0.0.1、localhost以及本机ip来访问app.run(host="0.0.0.0",port=8899,debug=True)

查看users接口效果

查看不存在的账户信息

查看单个账户信息

示例二:

实现get请求传参
代码如下

# coding:utf-8
from flask import Flask
from flask import jsonify
from flask import request
# 创建对象
app = Flask(__name__)users_list = {"1001":["123","张三",19],"1002":["234","李四",22],"1003":["345","王二小",8]}
# 编写路由,构建url与函数的映射关系(将函数与url绑定)
@app.route("/users",methods=["GET"])
def users():return jsonify({"code":10000,"message":"success","data":users_list})@app.route("/users/account",methods=["GET"])
def get_user():# 获取请求中的参数account的值account = request.args.get("account")if account:if account in users_list:info = users_list[account]return jsonify({"code":10000,"message":"success","data":{"name":info[1],"age":info[-1]}})else:return jsonify({"code":10001,"message":"success","data":"账户不存在"})else:return jsonify({"code":10001,"message":"success","data":"账户为空"})if __name__ == '__main__':# 解决jsonify中文乱码问题app.config['JSON_AS_ASCII'] = False# 以调试模式启动,host=0.0.0.0 ,则可以使用127.0.0.1、localhost以及本机ip来访问app.run(host="0.0.0.0",port=8899,debug=True)

参数为空,效果如下

传递正常参数,效果如下

flask学习二(jsonify)相关推荐

  1. Flask 学习-88. jsonify() 函数源码解读深入学习

    前言 flask 有个jsonify() 函数,如果返回的是一个字典,那么调用 jsonify 创建一个响应对象. 关于响应 视图函数的返回值会自动转换为一个响应对象. 如果返回值是一个字符串,那么会 ...

  2. Flask 学习-6. jsonify()返回JSON格式数据

    前言 JSON 格式的响应是常见的,用 Flask 写这样的 API 是很容易上手的.如果从视图 返回一个 dict ,那么它会被转换为一个 JSON 响应. 返回JSON 格式 如果从视图 返回一个 ...

  3. Flask 学习-8. jsonify返回中文没正常显示问题

    前言 Flask 接口返回的json 格式数据有中文的时候,默认是以ASCII码 返回的,没正常显示中文. jsonify 返回 json 数据 函数直接返回dict 数据 或返回jsonfy() 函 ...

  4. Flask 学习 (二) blueprint 示例

    蓝图示例 转载于:https://www.cnblogs.com/Anec/p/10419559.html

  5. Flask学习之旅——1.3 URL与视图(二)

    Flask学习之旅--1.3 URL与视图(二) 前言 由于本小节内容较多,故分成几篇文章来记录. 本文为<知了传课--URL与视图>的学习笔记. 原文地址:第三节:URL与视图 - Py ...

  6. Flask学习笔记(四): Flask与数据库连接

    Flask学习笔记(四): Flask与数据库连接 前言 前面我们学习了Flask如何构建一个程序的流程,又研究了它的路由如何设定,还对如何获取模板表单数据进行了梳理,值得一提的就是Flask和SQL ...

  7. Flask学习笔记总结(一)

    Flask学习笔记总结(一) 说明:开始在csdn上面记录一些关于自己学习技术的笔记总结. 文章目录 Flask学习笔记总结(一) 前言 一.python的web三大框架 二.flask入门 1.ws ...

  8. 在flask中使用jsonify和json.dumps的区别

    flask提供了jsonify函数供用户处理返回的序列化json数据,而python自带的json库中也有dumps方法可以序列化json对象,那么在flask的视图函数中return它们会有什么不同 ...

  9. Flask学习之旅——1.1初识Flask

    Flask学习之旅--1.1初识Flask 前言 从本文开始,正式踏上了学习Python Flask的旅程啦. 我是跟着知了传课进行学习的,本系列涉及到的内容大部分来自知了传课. Flask简介 Fl ...

最新文章

  1. 让浏览器不记住表单元素输入过的内容
  2. C语言中 #pragma pack()
  3. 跳转到页面后加载一个请求的方法
  4. C# 枚举特性 FlagAttribute 的应用
  5. MATLAB提取矩阵中的一部分
  6. IO is frozen on database xxx, No user action is required
  7. python使用pip安装_Python | 如何用pip安装模块和包
  8. PAT乙级(1037 在霍格沃茨找零钱 )
  9. 洛谷 P3745 [六省联考2017]期末考试
  10. Python Day17 Django 03
  11. 关于web中的字体, .woff, .eot, .svg
  12. ​SIGIR 2022 | 港大、武大提出KGCL:基于知识图谱对比学习的推荐系统
  13. 3D阴影效果css3按钮代码
  14. java线程池中的Worker解析
  15. 微信小程序使用云函数进行mysql操作
  16. 1.Hadoop简介——为什么要使用Hadoop?什么是Hadoop?Hadoop有什么作用?
  17. CSDN~BLOG目录
  18. mysql启动异常:The server quit without updating PID file
  19. 批处理入门手册之批处理常用DOS命令篇(md、rd、ren、move)
  20. springboot5==IDEA springboot2.5.6通过QQ邮箱发送邮件

热门文章

  1. hadoop视频教程下载链接
  2. 【Python】使用numpy库实现顾客打分的菜品推荐系统
  3. 新版iPlus一键软破工具详细使用教程
  4. uni-app 门票日历选择器
  5. 【100个 Unity实用技能】☀️ | 求反射向量的方法,让小球按照物理反射的角度反弹(出射角=入射角)
  6. 市值暴涨8000亿,马斯克告诉了美国同行,为啥需要中国市场?
  7. 电池的寿命(贪心算法)
  8. HDU 1846 Brave Game(SG函数)
  9. 【Python爬虫】东方财富数据爬取
  10. Nvdia Jetson 上CSI相机和USB相机使用对比