cookie
作用:
用来保持服务器和浏览器交互的状态,右服务器设置,存储在浏览器,常用来做广告推送。
cookie的设置和获取:
设置 response.set_cookie(key, value, max_age)
获取 request.cookies.get("key")
示例:
from flask import Flask, make_response, request
app = Flask(__name__)
@app.route('/')
def set_cookie():
# 调用make_response方法获取响应体对象
response = make_response("set cookie")
response.set_cookie("computer", "lenovo")
return response
@app.route('/get_cookie')
def get_cookie():
name = request.cookies.get("computer")
return name
if __name__ == '__main__':
app.run()
session
作用:
用来做用户在服务器上的登陆状态保持,里面存储的是敏感信息(比如身份证等),由服务器设置,并存储在服务器上。
session的设置和获取:
设置 session[key] = value
获取 value = session.get(key)
注意点:
- session的存储依赖于cookie
- 存储在cookie中的sessionID需要加密,需要密钥(SECRET_KEY)
示例:
from flask import Flask, session
app = Flask(__name__)
app.config["SECRET_KEY"] = "adhiewinczcjliaudi" # 这里设置的越复杂,生成的密钥越复杂
@app.route('/set/<name>')
def set_session(name):
session["name"] = name
return "set session"
@app.route('/get')
def get_session():
return session.get('name')
if __name__ == '__main__':
app.run()
应用上下文
上下文是一个用于保持用户与服务器对话状态的容器,之前我们所说的request和session属于请求上下文,还有一种叫做应用上下文。
current_app:是app的一个代理对象,通过它可以获得在app上设置的各种属性的值,主要用于模块化开发。
g:一个局部的全局变量,主要用在装饰器中。
原文地址:https://blog.csdn.net/m0_54797890/article/details/113399155
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。