响应
flask 调用视图函数后, 会将其返回值做为响应的内容送给客户端, 多数情况下, 响应就是一个简单的字符串。
视图函数返回的响应可以接受三个参数:
1、响应文本
2、状态码
3、http响应首部组成的字典
如果不想返回三个值组成的元组, 可以将它们放入一个响应对象(response)中, 返回给客户端。
from flask import Flask, request, render_template, abort, make_response app = Flask(__name__) @app.route("/") def index(): response = make_response("<h1>Hello</h1>") response.set_cookie("answer", "42") return response
运行结果:
响应对象的属性或方法:
status_code http数字状态码
headers 随响应发送的所有首部, 类似一个字典
set_cookie() 为响应添加一个cookie
delete_cookie() 删除响应的一个cookie
current_length 响应主体的长度
content_type 响应主体的媒体类型
set_data() 使用字符串或字节值设定响应
get_data() 获取响应主体