目录
请求-响应循环
注:以下的请求意为Flask收到的请求,不是向别的服务器发送的请求,此时你已经是服务器了!响应同理。
一、上下文
首先我们要有一个概念,请求对象,它封装了客户端发送的HTTP请求
Python中默认为全局变量,为了防止使用混乱,引入上下文概念
可视为一种局部变量
Flask中,上下文分为 请求上下文 与 应用上下文
1.请求上下文(request context)
- request : 请求对象,封装了HTTP请求
- session : 记录请求会话中信息的字典
如:
user = request.args.get('user') # HTTP请求
session['name'] = user.id # 字典的用法
session.get('name')
request 和 session 在请求结束后就会被重置
注意:request 和 session 是两个变量名!不可变!下同理
关于 session 和 cookies ,参见:Flask学习笔记(十六) cookie与session
通过response对象来操作,以键值对来读写 cookie
reps = Response()
reps.set_cookie('username','hinzer')
reps.delete_cookie("username")
username = request.cookies.get("username")
2.应用上下文(application context)
- current_app : 当前激活的程序实例
- g : 请求时用作临时储存对象,每次请求后被清空
如:
current_app.name
g.name=