热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

06cookie和session

cookie的使用#coding:utf-8fromflaskimportFlask,make_response,requestappFlask(__name__)app.rout

COOKIE 的使用

# coding:utf-8from flask import Flask, make_response, requestapp = Flask(__name__)@app.route("/set_COOKIE")
def set_COOKIE():resp = make_response("success")# 设置COOKIE, 默认有效期是临时COOKIE,浏览器关闭就失效resp.set_COOKIE("Flask", "Python")resp.set_COOKIE("Flask1", "Python1")# max_age设置有效期,单位:秒resp.set_COOKIE("Flask2", "Python1", max_age=3600)
   # 在header 里面设置resp.headers[
"Set-COOKIE"] = "Flask3=Python3; Expires=Sat, 18-Nov-2017 04:36:04 GMT; Max-Age=3600; Path=/"return resp@app.route("/get_COOKIE")
def get_COOKIE():c = request.COOKIEs.get("Flask")return c@app.route("/delete_COOKIE")
def delete_COOKIE():resp = make_response("del success")# 删除COOKIEresp.delete_COOKIE("Flask1")return respif __name__ == '__main__':app.run(debug=True)

 

session 机制

 session跨服务器

解决多台服务器之间共享session数据

 

 设置session

# coding:utf-8from flask import Flask, sessionapp = Flask(__name__)# flask的session需要用到的秘钥字符串(用于加密)
app.config["SECRET_KEY"] = "dhsodfhisfhosdhf29fy989"# flask默认把session保存到了COOKIE中

@app.route(
"/login")
def login():# 设置session数据session["name"] = "Flask"session["mobile"] = "18611111111"return "login success"@app.route("/index")
def index():# 获取session数据name = session.get("name")return "hello %s" % nameif __name__ == '__main__':app.run(debug=True)

 

后面可以设置,将session 保存到redis服务器中

 

转:https://www.cnblogs.com/wenyule/articles/10283762.html



推荐阅读
author-avatar
拍友2702933273
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有