请求与响应
request 对象封装了当前 HTTP 请求的全部信息,视图函数的返回值则被 Flask 转换为响应对象。理解这两端是编写 Web 应用的核心。
请求对象
flask.request 是一个线程/上下文安全的代理,在视图中直接导入使用:
常用属性:
表单与 JSON
request.get_json() 默认要求 Content-Type: application/json,否则抛 415。
文件上传
记得限制大小:app.config["MAX_CONTENT_LENGTH"] = 16 * 1024 * 1024(超出自动返回 413)。
响应的多种返回形式
视图返回值会被 Flask 自动包装:
精细控制:make_response
需要设置头、Cookie 等时显式构造响应对象:
重定向与文件下载
请求钩子
在请求生命周期中插入逻辑: