Flask 学习-6. jsonify()返回JSON格式数据
2023-06-13 09:11:38 时间
前言
JSON 格式的响应是常见的,用 Flask 写这样的 API 是很容易上手的。如果从视图 返回一个 dict ,那么它会被转换为一个 JSON 响应。
返回JSON 格式
如果从视图 返回一个 dict ,那么它会被转换为一个 JSON 响应。
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/json', methods=['GET'])
def json_demo():
user = request.args.get('user')
return {
"username": user,
"email": "111@qq.com"
}
if __name__ == '__main__':
app.run()
启动后访问http://127.0.0.1:5000/json?user=yoyo
运行返回结果
HTTP/1.1 200 OK
Server: Werkzeug/2.2.2 Python/3.8.5
Date: Mon, 22 Aug 2022 01:52:40 GMT
Content-Type: application/json
Content-Length: 41
Connection: close
{"email":"111@qq.com","username":"yoyo"}
当返回的是dict 字典格式的时候,返回内容自动转换成Content-Type: application/json
格式
jsonify() 函数
如果 dict 还不能满足需求,还需要创建其他类型的 JSON 格式响应,可以使用 jsonify() 函数。该函数会序列化任何支持的 JSON 数据类型。
from flask import Flask
from flask import render_template
from flask import request
from flask import jsonify
app = Flask(__name__)
@app.route('/jsonfy')
def get_current_user():
return jsonify(username='yoyo',
email='123@qq.com',
id=22)
if __name__ == '__main__':
app.run()
访问/jsonfy
接口返回内容
HTTP/1.1 200 OK
Server: Werkzeug/2.2.2 Python/3.8.5
Date: Mon, 22 Aug 2022 02:03:53 GMT
Content-Type: application/json
Content-Length: 49
Connection: close
{"email":"123@qq.com","id":22,"username":"yoyo"}
jsonify() 函数会序列化任何支持的 JSON 数据类型。
2022年第 12期《python接口web自动化+测试开发》课程,9月17号开学!
本期上课时间:2022年9月17号 - 2022年12月17号,周六周日上午9:00-11:00
报名费:报名费3000一人(周期3个月)
联系微信/QQ:283340479
相关文章
- ctk编译linux,CTK插件框架学习5-插件间通信(Netlink实现热拔插监控)[通俗易懂]
- java字符串转换为json对象6_Json对象与Json字符串的转化、JSON字符串与Java对象的转换…
- 为什么基于树的模型在表格数据上仍然优于深度学习
- 【因果发现】 针对时序数据的因果图学习
- Linux学习(三)——vi/vim 的使用
- Mysql使用函数json_extract处理Json类型数据的方法实例
- Hive学习之路 (十八)Hive的Shell操作详解大数据
- 机器学习 贝叶斯分类详解大数据
- Java数据持久层框架 MyBatis之API学习七(动态 SQL详解)编程语言
- 数据MySQL轻松操作JSON数据(mysql取json)
- json深入MySQL:将数据导入@JSON格式(mysqlinto)
- MySQL存储JSON格式的数据(mysql存json格式)
- 利用Redis轻松存储JSON数据(redis存储json)
- 中处理json使用Linux脚本处理JSON格式数据(在linux脚本)
- 学习Oracle触发器类型:增强数据安全性(oracle触发器类型)
- 使用Oracle解析JSON数据(oracle解析json)
- 学习易语言和MySQL:视频教程帮助您轻松上手(易语言mysql视频教程)
- 使用Oracle创建内存表一步一步学习(oracle内存表创建)
- 实现高性能数据消息订阅学习如何使用Redis(如何使用redis订阅)
- Redis学习之路阶段性总结(redis阶段性总结)
- 四位顶级AI大牛纵论:深度学习和大数据结合的红利还能持续多久?
- 数据太大爆内存怎么办?七条解决思路 | 机器学习开发手册
- 学习CSS的10大理由