在前一篇文章中,小编介绍了如何使用python解析来自服务器的json数据。接下来这篇文章,我们来研究一下如何让python返回json数据吧!
阅前须知
本篇文章后端采用flask框架,可以简单的参考这篇文章对flask进行初步了解:怎么创建一个小型web项目?——flask介绍
平台也有对应的手册与视频教程:flask教程 flask微课
介绍
json作为前后端分离后的唯一联系,后端和前端都得具有一定的解析json的能力,后端尤其依赖json的解析。接下来小编将介绍python如何作为服务端向客户端或者前端返回json。
实现
小编这里的json直接自己编造(标准的程序应由程序自行产生一定格式的json,同时json内要带有一些固定的信息,比如响应状态等)。主要的思路小编写在注释里了,各位读者可以按行进行理解。
from flask import Flask
import json
app = Flask(__name__)
@app.route('/hello') # 规定url,当请求的url为/hello时执行注解下的函数
def hello_world():
data = {
'no': 1,
'name': 'W3CSchool',
'url': 'http://www.w3cschool.cn'
}
# 在python中,与json对应的数据格式是字典,所以我们这边创建一个字典用来存储数据与返回
print(type(data))
# 打印,确定数据类型是字典
json_str = json.dumps(data)
# 使用dumps将字典类型转换为字符串,这样才能通过http协议返回
# json在传输时是以字符串进行传输的
return json_str # 使用flask,可以直接用return返回这个字符串,即可将json返回
if __name__ == '__main__':
app.run() # 运行这个flask项目
小结
以上就是python返回json数据的方法,更多python学习可以前往python编程狮。