# -*- coding: utf-8 -*-
# @Time    : 2022/4/13 11:46 下午
# @Author  : renwoxing
# @File    : flask_restful_demo.py
# @Software: PyCharmfrom flask import Flask, jsonify, abort, requestapp = Flask(__name__)
books = [{'id': 1,'name': u'大学','author': '张三','price': 98},{'id': 2,'name': u'骆驼祥子','author': '老舍','price': 98}
]@app.route("/bookstore/api/v1/books", methods=['GET'])
def get_books():return jsonify({'books': books})if __name__ == '__main__':app.run(host="0.0.0.0", port="8000", debug=True)
  1. 根据函数说明:该函数在dumps函数上做了封装,变得更易用;
  2. 实际调用过程:
    jsonify调用下面的函数:
current_app.response_class(dumps(data, indent=indent, separators=separators) + "\n",mimetype=current_app.config["JSONIFY_MIMETYPE"],)

上面的dumps实际上是调用了itsdangerous 库json.dumps函数而已:

from itsdangerous import json as _json_dump_arg_defaults(kwargs, app=app)encoding = kwargs.pop("encoding", None)rv = _json.dumps(obj, **kwargs)if encoding is not None and isinstance(rv, text_type):rv = rv.encode(encoding)return rv

Python Flask中的jsonify相关推荐

  1. Python Flask 中的路由

    Python Flask 中的路由 在 Web 应用中,接口一般都是遵守 RESTful API 设计风格的,这种风格很优雅,而且对用户来说非常易于理解. RESTful API 参考:https:/ ...

  2. python中config(state=disabled)_解决python flask中config配置管理的问题

    在项目中我们需要配置各种环境.如果我们的配置项很少的话,可以直接简单粗暴的来: 比如: app =Flask(__name__) app.config['DEBUG']=True app.config ...

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

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

  4. flask中的jsonify

    示例代码 # -*- coding: utf-8 -*- # @Time : 2020/9/17 11:46 下午 # @Author : renwoxing # @File : flask_rest ...

  5. python:Flask中request对象的简单用法

    因为在工作中需要将写好的Python程序改写成API接口供其他部门使用,所以这篇博客重点利用Flask的请求对象完成数据传输,对于更深层次的理论方面的内容,以后再补充: 本文只涉及本地服务器,再远程服 ...

  6. flask中的jsonify返回的是乱码

    用flask返回json时遇到了返回字符串支持中文显示的问题,在web端显示的是utf-8的编码如图; 虽然不影响接口的读取,但是可读性太差,于是研究了一下怎么直接显示成中文.最后找到了解决方案如下, ...

  7. python的flask前端显示图片_python Flask中返回图片流给前端展示

    python Flask中返回图片流给前端展示 image DHogan 2017-05-16 14:50:48 image 20440 image 收藏 12 版权 场景需求:需要在Flask服务器 ...

  8. Flask框架(flask中设置响应信息的方法,返回json数据的方法)

    设置响应信息的方法 1.  返回自定义的响应头,有两种方式: (1)  第一种是:视图函数return的时候,使用元组,返回自定义的信息           返回的时候的状态码可以自定义信息:&quo ...

  9. 如何使用Python Flask编写Web服务

    我们的许多客户正在使用我们的Webhook功能来构建有用的服务,但不幸的是,其他客户却没有. 我们经常听到他们的团队中没有人足够熟练地编写一种服务,该服务可以提取Webhook负载并处理数据. 这使得 ...

最新文章

  1. 如何为MNIST手写数字分类开发CNN
  2. json知识中的数据契约
  3. Ubuntu虚拟机网卡丢失
  4. android 回调函数一:基本概念
  5. 【CV论文阅读】:Rich feature hierarchies for accurate object detection and semantic segmentation...
  6. ASP.NET MVC 4 (一)路径映射
  7. Solr vs ElasticSearch,搜索技术哪家强
  8. 基于linux的集群系统LVS
  9. CF1616F Tricolor Triangles(构造、高斯消元)
  10. Java面向对象部分小结
  11. python中argument函数_PythonStudy——函数的参数 Function argument
  12. ListView控件的弧形设计
  13. thinkphp 5.0 代码执行漏洞
  14. ActiveMQ测试工具
  15. Echarts 地图绘制
  16. Flink-CEP快速入门
  17. SecureCRT Win免安装版本,简单好用
  18. vue中全局定义mintUI中toast
  19. 微信小程序,学习笔记(三)微信小计算器
  20. 坚定、信心和进取是成功的基石

热门文章

  1. 多人在线网络游戏的同步算法一 基础篇
  2. SnoopSnitch —— 移动基站数据分析(安卓)
  3. 一顶帐篷创收六亿,骆驼有何秘籍?
  4. Kubernetes是啥?用它写个hello,world啊!
  5. python selenium爬取斗鱼王者荣耀直播页面
  6. Python开发工具系列1------基于业务常见情况,利用Python实现短文本相似度模型并且利用PyQt5封装为工具
  7. java暂停计时器_Java/Android计时器(开始,暂停,恢复,停止)
  8. 4键电子手表说明书_4键电子手表怎么调时间(卡西欧四键手表调时间)
  9. 激光测距的原理与应用
  10. syn泛洪 过滤_开启路由器的TCP拦截?防止SYN泛洪攻击