6、flask-响应

这里有几个知识点

1、 redirect 重定向函数

前面学习url构建、cookies、会话的时候已经用过了

2、错误码

from flask import Flask, request, abort

# 创建一个app实例
app = Flask(__name__)


# 如果是post请求则返回成功,否则返回一个400错误码
@app.route('/login', methods=['POST', 'GET'])
def login():
    if request.method == 'POST':
        return "success"
    abort(400)  # 返回一个400的错误码


if __name__ == '__main__':
    app.run(debug=True)

以上代码效果比较简单,不进行演示

常用错误码:

  • 400 - 用于错误请求
  • 401 - 用于未身份验证的
  • 403 - Forbidden
  • 404 - 未找到
  • 406 - 表示不接受
  • 415 - 用于不支持的媒体类型
  • 429 - 请求过多

3、控制响应

关于响应的官方说明:

1)如果视图返回的是一个响应对象,那么就直接返回它。、

2)如果返回的是一个字符串,那么根据这个字符串和缺省参数生成一个用于返回的 响应对象

3)如果返回的是一个字典,那么调用 jsonify 创建一个响应对象。

4)如果返回的是一个元组,那么元组中的项目可以提供额外的信息。元组中必须至少 包含一个项目,且项目应当由(response, status)(response, headers)或者 (response, status, headers)组成。 status 的值会重载状态代码,headers 是一个由额外头部值组成的列表 或字典。

5)如果以上都不是,那么 Flask 会假定返回值是一个有效的 WSGI 应用并把它转换为 一个响应对象。

你可能感兴趣的:(6、flask-响应)