对 flask 的 jsonify 方法的理解
flask下面有个jsonify函数,函数的作用就是返回一个JSON类型的Response(一般用于把数据返回给前端)
要使用jsonify,首先你得要按下面一样引用一下:
from flask import jsonify
其实这个方法就是JSON方法的再封装,简化了一下几步操作:
- jsonify返回的类型是 <class ‘flask.wrappers.Response’>,一个JSON的响应(response)
- jsonify 返回的Response中的几个属性:
headers : 设置请求头信息
status : String类型的数据,格式为这种:“200 ok”
status_code : int 类型,就是状态码,但是不能是自定义的状态码
data : 需要返回到前端的数据
set_cookie :设置cookie 的值
del_cookie :删除cookie ,不会立马删除浏览器上报错的cookie 值,会讲过期时间设置为当前时间,还是cookie 创建的时间,这样就表示过期了,浏览器会自动删除。 - 关键点: jsonify 返回的Response的headers属性为:
Content-Type: application/json
,是标准的json格式。区别于josn.dumps(data)返回的Response的headers属性为:Content-Type: text/html; charset=utf-8
,这就是要封装出jsonify方法的主要目的。 - jsonify还有一个特性是:jsonify自动去除了JSON格式中逗号冒号间的空格,起到了压缩数据的作用。(实际上就是用了
json.dumps(data, separators=(',', ':'))
处理。)
参考来源:https://www.jianshu.com/p/a25357f2d930
对 flask 的 jsonify 方法的理解相关推荐
- Flask中jsonify和json.dumps用法以及区别(简单案例)
环境:python3.6, Flask1.0.3 flask提供了jsonify函数供用户处理返回的序列化json数据, 而python自带的json库中也有dumps方法可以序列化json对象. ...
- flask中jsonify和json区别
一 JSON数据结构 要把json与字典区分开来 dumps(字典转换成Json) loads(Json转换成字典) Python 的字典是一种数据结构,JSON 是一种 ...
- python flask使用jsonify问题处理
报错 AttributeError: 'Request' object has no attribute 'is_xhr' 解决方法 1)查看jsonify原函数 def jsonify(*args, ...
- flask 的 jsonify 自动排序问题
背景 ·Python 在写接口的时候有时需要返回 json 格式的数据给客户端 ·最简单的方式就是用 flask 的 jsonify,能直接将字典格式化为 json 的形式进行传输 例如 from f ...
- 【转】五、谈扩展方法的理解
[转]五.谈扩展方法的理解 为什么要用扩展方法 在说什么是扩展方法之前我们先来说说为什么要用扩展方法. 首先我们定义一个 Person 类: public class Person {/// < ...
- python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解
看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...
- sklearn中GBDT的一些参数、属性、方法的理解
文章目录 GBDT 分类器 引入 重要参数 loss learning_rate subsample n_estimators criterion max_depth min_samples_leaf ...
- 频域分析方法的理解(信号、频谱、能量谱、功率谱、倒频谱、小波分析)(终极教程)
信号频域分析方法的理解(频谱.能量谱.功率谱.倒频谱.小波分析) 参考文献,值得一读 https://blog.csdn.net/fengzhuqiaoqiu/article/details/1011 ...
- hashCode()、equals()以及compareTo()方法的理解
原文出自:http://blog.sina.com.cn/s/blog_50d936c40100nvzz.html hashCode().equals()以及compareTo()方法的理解 转载▼ ...
最新文章
- Blender未来科幻武器全流程制作视频教程
- 第一次全面揭示世界软件巨人微软致胜的技术奥秘
- LAMP编译安装,并搭建discuz
- 内核中的HZ 及延迟等
- [分享]极富挑战性的大公司面试的智力题
- 牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)
- android java 指针异常处理,Android自定义抛出异常的方法详解
- html5触摸界面设计与开发_原生APP的开发步骤主要分为哪些?
- [分享]屏幕取色工具
- bzoj 3399: [Usaco2009 Mar]Sand Castle城堡
- 数据库多表查询关联查询SQL语句
- java 执行class文件
- 浪曦struts2学习笔记1
- self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定的模块
- 柱状图怎么设置xy轴_经验-Origin做柱状图常遇问题-柱状图X坐标轴如何设置—小技巧...
- 第二重要极限公式推导过程_土木考研 土力学第八章公式推导
- java 异步网络编程_java网络编程实战 - 基于BIO的伪异步、高并发、全双工、长链接持续消息IO的网络编程...
- 第十三届蓝桥杯大赛软件赛省赛(Java 大学C组)
- 使用 软考免费真题app刷题库 手机小程序版
- 使用地点云实现企业官网中的门店地图
热门文章
- 关于易接出现Fragment null must be a public static class to be properly recreated from instance state.的解决方法
- 8本书,读透稻盛和夫的经营哲学
- MMO大型多人在线游戏服务器架构简述
- JVM-常见SOFE和OOM错误(十)
- 【全套】Android零基础入门教程(知识精讲+强化实战)
- eclipse-2021.12-winx64安装卸载配置使用教程
- 【教程】基于resnet的中草药识别小程序_python_CNN图像识别
- 基于WFP等网络驱动实现局域网内所有设备通过代理上网
- QT飞机大战六(敌机血条的添加以及特殊子弹道具)
- SpringBoot系列:9. 分布式系统,Dubbo,Zookeeper服务注册与发现