Flask框架 之重定向、cookie和session
2024-08-25 06:41:57
一、URL重定向(redirect)
@app.route("/login")
def login():
# 使用url_for函数通过视图函数的名字找到url路径
url = url_for("index")
return redirect(url)
二、cookie操作
@app.route("/")
def index():
resp = make_response("set cookie is ok")
# 设置cookie
resp.set_cookie("name", "yy")
# 通过max_age设置过期时间,单位秒
resp.set_cookie("age", "", max_age=3600)
return resp @app.route("/cookie")
def cookie():
# 获取cookie
name = request.cookies.get("name")
return name @app.route("/delete")
def delete_cookie():
resp = make_response("delete ok")
# 删除cookie
resp.delete_cookie("name")
return resp
三、session操作
# flask中的session会用到的密钥字符串
app.config['SECRET_KEY'] = os.urandom(24)
# 默认session过期时间为30天,下面代码设置为5小时过期
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(hours=5) @app.route("/login")
def login():
# 设置session
session["username"] = "yy"
session["password"] = "admin"
session["data"] = {"a": 1, "b": 2}
return redirect(url_for("index")) @app.route("/index")
def index():
data = session.get("data")
if data is None:
return "None"
return str(data) @app.route("/delete")
def delete():
# 删除session
# del session['username']
session.clear()
return "ok"
最新文章
- [译]为什么我要离开gulp和grunt转投npm脚本的怀抱
- Url重写——伪静态实现
- LoadRunner:视频教程、课件
- Java 类反射机制分析
- junit类找不到的问题解决
- Category的使用
- [原创] - C#编程大幅提高OUTLOOK的邮件搜索能力!
- HDU 2897 邂逅明下 (简单博弈,找规律)
- Cloudera 建议使用 NTP 使 Hadoop 群集实现时间同步
- C#使用log4net
- 使用Java注解来简化你的代码
- Linuxc - 操作系统内存分配
- Swift 使用 日常笔记
- Tensorflow训练和预测中的BN层的坑
- 性能测试工具--SIEGE安装及使用简介 siege压力测试
- 大道至简第一章读后感JAVA伪代码形式
- importlib 模块
- 学习笔记28—Python 不同数据类型取值方法
- .NET MVC5+ Dapper+扩展+微软Unity依赖注入实例
- 微信H5支付 C#