from flask import Flask,Response,jsonify
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
#需求:希望将一个字典类型的对象,变成JSon对象返回给客户端
#问题:视图函数不支持 返回字典类型的数据
#解决:自定义response的子类对象来解决
#1.继承自定义Rwsponse类
#2.实现方法force_type
#3.指定app.response_class为你定义的Response对象
class JSONResponse(Response):
@classmethod
def force_type(cls,response,environ=None):
if isinstance(response,dict):
#满足类型是字典 在做加工操作
resp=jsonify(response)
#调用父类方法
return super(JSONResponse,cls).force_type(resp)
app.response_class=JSONResponse
@app.route("/myprofile/")
def profile():
return {"uname":"momo","gender":"男","school":"sxt"}
#这个返回对象并不在responter 元组 字符串里边 所以需要特别处理
if __name__ == '__main__':
app.run()
return super(JSONResponse,cls).force_type(resp)
app.response_class=JSONResponse
老师 我想问下 上边这两句代码是什么意思 有什么作用 视频讲的没听懂