这里有几个知识点
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 应用并把它转换为 一个响应对象。