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

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号