zoukankan      html  css  js  c++  java
  • flask的响应

    flask的4种响应

    1、响应一个字符串

    from  flask import Flask
     
    app = Flask(__name__)
     
     
    @app.route("/index")
    def index():
        return "你好,我是字符串"  # 对于字符串,可以直接return给前台
     
     
    if __name__ == '__main__':
        app.run()
    

    2、响应一个html页面

    先创建一个templates的目录,在该目录下创建html文件

    - templates
        - index.html
    
    from flask import Flask, render_template
     
    app = Flask(__name__)
     
     
    @app.route("/")
    def index():
        return render_template('index.html')  # 指定返回的html文件
     
     
    if __name__ == '__main__':
        app.run()
    

    3、跳转页面

    from flask import Flask, redirect
     
    app = Flask(__name__)
     
     
    @app.route('/')
    def index():
        return redirect('/login')  # 指定跳转的路由
     
     
    @app.route('/login')
    def login():
        return '我是login页面'
     
     
    if __name__ == '__main__':
        app.run()
    

    4、返回json字符串

    from flask import Flask, jsonify
     
    app = Flask(__name__)
     
     
    @app.route('/')
    def index():
        data = {'name': 'leo', 'age': 18}
        return jsonify(data)  # 返回一个json的字符串
     
     
    if __name__ == '__main__':
        app.run()
    

    设置cookie和响应头headers

    想要设置cookie和headers,必须要导入make_response

    from flask import make_response
     
    response = make_response("ok")
    # 设置cookie
    response.set_cookie("key", "value")
    # 删除cookie
    response.delete_cookie("key")
    # 设置响应头
    response.headers["x-somexx"] = "A B C"
    return response
    
  • 相关阅读:
    404. Sum of Left Leaves
    400. Nth Digit
    42. Trapping Rain Water
    154. Find Minimum in Rotated Sorted Array II
    [USACO4.2]草地排水Drainage Ditches
    [NOIP2010提高组]关押罪犯
    [洛谷P1580]yyy loves Easter_Egg I
    [洛谷P1144]最短路计数
    [洛谷P1346]电车
    [codevs1243]网络提速
  • 原文地址:https://www.cnblogs.com/cnhyk/p/12755894.html
Copyright © 2011-2022 走看看