上下文:相当于一个容器,保存了 Flask 程序运行过程中的一些信息。
Flask中有两种上下文,请求上下文和应用上下文
请求上下文(request context)
在 flask 中,可以直接在视图函数中使用 request 这个对象进行获取相关数据,而 request 就是请求上下文的对象,保存了当前本次请求的相关数据,请求上下文对象有:request、session
request
封装了HTTP请求的内容,针对的是http请求。举例:user = request.args.get('user'),获取的是get请求的参数。
用来记录请求会话中的信息,针对的是用户信息。举例:session['name'] = user.id,可以记录用户信息。还可以通过session.get('name')获取用户信息。
from flask import Flask, request, make_response app = Flask(__name__) app.config.from_pyfile('config.ini') @app.route('/', methods=['GET', 'POST']) def index(): # 打印请求头 print(request.headers) # 打印请求方式 print(request.method) # 打印请求的url地址 print(request.url) # 打印所有的cookie信息 print(request.cookies) # 打印网址的参数信息 print(request.args.get('id')) # 打印对象里的所有属性 print(request.__dict__) return "这是首页" @app.route("/set_cookie") def set_cookie(): mes = make_response("存储") mes.set_cookie("username", "牛星宇", max_age=3600) # mes.set_cookie("username", "['牛星宇','哈哈']", max_age=3600) return mes if __name__ == "__main__": app.run()