@app.route('/add')
def add_cookie():
resp = make_response("添加cookie")#生成一个响应对象
名称 值 时间
resp.set_cookie('name','zhangsan',max_age=60)
return resp
# 获取cookie:
@app.route('/get')
def get_cookie():
# 获取所有数据
cookie = request.headers.get('Cookie')
print(cookie)
# 获取cookie的某一个值
name = request.cookies.get('name')
print(name)
return '获取cookie'
# 删除cookie:
@app.route('/del')
def del_cookie():
resp = make_response("删除cookie")#生成一个响应对象
# 两种删除方式:
resp.set_cookie('name','',max_age=0)
# 使用delete_cookie,删除键名:通过有效期删除跟max_age=0一样
resp.delete_cookie('name')
return resp
SECRET_KEY = 'sdiufghnskdghbsidgjkbans'需要在文件中配置,设置session要使用
from flask import session
# 添加session:
@app.route('/add/session')
def set_session():
session['name'] = '张三'
return '设置session'
# 获取session
@app.route('/get/session')
def get_session():
# 获取session两两种方式:
# session_name = session.get('name')
name = session['name']
# print(session_name)
print(name)
return '获取session'
# 删除session
@app.route('/del/session')
def del_session():
resp = make_response("删除session")
# resp.delete_cookie('session')
resp.set_cookie('session','',max_age=0)
return resp
# 抛异常
from flask import abort
#
@app.route('/error')
def error():
# abort(404)
try:
1/0
except Exception as e:
abort(404)
return '正常的'
# 处理异常:
@app.errorhandler(500)
def error500(e):
print(e)
return '出错了'
from flask import g
# g对象:
def fff():
print('这是fff函数')
name = '张三'
g.name = name
print("这是在fff里面打印的",g.name)
@app.route('/view')
def view():
# 1/0
fff()
print("这是在view里面打印的",g.name)
print('这是一个视图函数,视图函数执行了')
return '这是一个视图函数,视图函数执行了'
@app.before_first_request
def aaa():
print('视图执行前执行,只执行一次')
return '视图执行前执行,只执行一次'
#
@app.before_request
def bbb():
print('视图执行之前执行,每次请求都会执行')
return '视图执行之前执行,每次请求都会执行'
#
#
#
# # 此钩子函数用于处理响应对像的
# @app.after_request
# def ccc(resp):
# print(resp)
# print('视图执行之后执行,代码异常肯能不会执行')
#
# # r = make_response('我给你拦截了')
# resp.headers['author'] = 'qaa'
# return resp
#
#
# # # 此钩子函数用于处理错误信息的
# @app.teardown_request
# def ddd(err):
# print(err)
# print('视图执行之后执行,代码异常也会执行')
from flask import current_app,g
# current_app == app 是当前app对象的代理
# g 就像当全局变量,共享数据
Flask中cookie和session的增删查
最新推荐文章于 2022-09-19 20:01:01 发布