Loading

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
posted @ 2020-04-22 20:51  开花的马铃薯  阅读(198)  评论(0编辑  收藏  举报