Python Flask 上下文详解

Step1:什么是上下文

上下文相当于一个容器,保存了 Flask 程序运行过程中的一些信息。Flask 中有两种上下文,请求上下文(request 和 session )和应用上下文(current_app和g)。

Step2:上下文的使用说明

  • request:请求对象,封装了客户端发出的http请求中的内容

  • session:用户会话,用于存储请求之间需要‘记住‘的值的词典

  • current_app:当前激活程序的程序实例

  • g:处理请求时用作临时存储的对象。每次请求会重设这个变量

Step3:上下文代码示例

from flask import request,Flask,current_app,session,g
from datetime import timedelta
import os

app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(24)
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7)  # 配置7天有效

#测试请求上下文request
@app.route('/request_context')
def request_context():
    user_agent = request.headers.get("User-Agent")
    # return "

Your browser is

你可能感兴趣的:(Python,flask,python)