美文网首页
6、flask-响应

6、flask-响应

作者: 许忠慧 | 来源:发表于2023-08-24 12:05 被阅读0次

    这里有几个知识点

    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-响应

          本文链接:https://www.haomeiwen.com/subject/ylpmpdtx.html