8、响应(Response)

本文介绍了Flask中视图函数的响应处理,包括自动转换规则和自定义响应对象的方法。对于视图函数的返回值,Flask会将其转化为响应对象。合法的响应对象直接返回,字符串则会转换为HTTP响应,元组可以设置状态码和响应头。若不满足这些条件,可以通过继承Response类来自定义响应对象。
摘要由CSDN通过智能技术生成

8.1 Flask中视图函数的响应

1.flask中视图函数的返回值会被自动转换成一个响应对象,但是对字典,列表会产生错误的响应。
2.flask支持类型:
a.如果返回的是合法的响应对象,则直接返回;
b.如果是字符串,那么flask会重新创建一个werkzeug.wrappers.Response对象, Response将该字符串作为主体,状态码为200,MIME(用来标识文件类型)类型为text/html,然后返回该Response对象;
c.如果是元组(response,status,headers),status会覆盖默认的200状态码,headers是响应头,可以是一个字典或列表。
如果以上条件都不满足,需要通过Response.force_type(rv,request,environ=None)自己定义Response对象

8.2 自定义响应对象

1.必须继承自Response类
2.实现类方法force_type(rv,request,environ=None)
3.指定响应类型app.response_class = 自定义Response名
示例:

class JSONResponse(Response
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值