Flask 框架以及session机制

问题:如果我有一个用户登录,则我将他的user_id存入到session中去,session又是dict的形式,那么我服务器运行时候有那么多的用户登录,session是怎么存储在服务器中的呢?

 

flask和我之前用过的其他框架有一点不同的是,它的session默认是完全保留在客户端浏览器中的,也就是说我往flask的session中写入数据,最终这些数据将会以json字符串的形式,经过base64编码写入到用户浏览器的cookie里,也就是说无须依赖第三方数据库保存 session数据,也无需依赖文件来保存,这一点倒是挺有意思

 

flask默认的是 client side session

Flask by default usesthe Werkzeug provided 'secure cookie' as session system. It works by picklingthe session data, compressing it and base64 encoding it.

flask用的secure cookie方式保存session, 即session数据是加密后保存在用户cookie里. secure cookie是flask唯一自带的session方案

因此如果用flask session会话管理来实现单点登录,必须要使用服务端session,改进session方案:


资源:

Flask -login使用详细的例子:

https://blog.openshift.com/use-flask-login-to-add-user-authentication-to-your-python-application/

https://liuliqiang.info/flask_login_usage_and_more_tech/

FLASK redis 构建查询界面:

http://www.tuicool.com/articles/neMJNrE

flask框架应用以及源码详解:

https://github.com/pallets/flask/commit/33850c0ebd23ae615e6823993d441f46d80b1ff0#diff-ddeb74475c4912b6cc688dfc962b4b1cR1

flask-mysql:

http://flask-mysql.readthedocs.io/en/latest/

flask-mysqldb good!!

http://flask-mysqldb.readthedocs.io/en/latest/

mysql-Python安装出错:

http://www.jb51.net/article/58921.htm

连接mariadb:

http://www.uedsc.com/python-programs-connect-mariadb.html

 

flask 的context机制:

https://blog.tonyseek.com/post/the-context-mechanism-of-flask/

 

在概念上,App Context 代表了“应用级别的上下文”,比如配置文件中的数据库连接信息;Request Context 代表了“请求级别的上下文”,比如当前访问的 URL

我们知道对一个 Flask App 调用app.run() 之后,进程就进入阻塞模式并开始监听请求

 

WSGI的作用:

http://www.nowamagic.net/academy/detail/1330310

flask:

http://docs.jinkan.org/docs/flask/

 

Python数据结构小结:

http://www.wklken.me/posts/2015/08/28/python-base-datastructures.html

radis:下载

http://redis.io/download

sqlachemal 操作数据库

http://blog.sina.com.cn/s/blog_4ddef8f80101g6cl.html

http://www.jianshu.com/p/f28304e0e3a7

Python sqlachemy 操作mysql

http://m.blog.csdn.net/article/details?id=51355113

flask-sqlachemy 对数据库操作

http://www.pythondoc.com/flask-sqlalchemy/quickstart.html

http://www.kuqin.com/shuoit/20131228/337260.html

mysql 安装后的各种问题

http://blog.csdn.net/typa01_kk/article/details/49059729

配置yum 源

http://www.linuxidc.com/Linux/2013-08/88979.htm

flask session

http://www.knowsky.com/885971.html

flask-sqlalchemy

http://flask-sqlalchemy.pocoo.org/2.1/-sqlalchemy

flask_数据库中:

http://www.tuicool.com/articles/3aqMNn

用户,权限数据库操作:

http://www.jianshu.com/p/dbeec464c3ad

记录Flask的点滴:

http://www.tuicool.com/articles/M3Q3ui

构建Flask模块开发

http://wiki.jikexueyuan.com/project/flask-guide/storage-barrier.html

 1  Flask-RESTful 是一个 Flask 扩展,它添加了快速构建REST APIs 的支持

2  http://www.cnblogs.com/kaituorensheng/p/4645080.html

3    Flask 快速入门:

4.   http://docs.jinkan.org/docs/flask/quickstart.html

5.   简书:Flask web开发:

6.  http://www.jianshu.com/p/46fd7e66b7d5

7.  Flask 扩展-思城之道:

8.  http://www.bjhee.com/category/programming/python

10.  Flask 操作mysql:

11.  http://www.itmin.cn/flask/1024.html

12.  Flask 使用案例-mysql:

13.  http://ju.outofmemory.cn/entry/126800

14.  Flask 用户登录:

15.  http://www.oschina.net/translate/the-flask-mega-tutorial-part-v-user-logins

18.  Flask 中的session问题:

19.  http://www.v2ex.com/t/114608

20.  Flask源码阅读笔记

21.  http://blog.csdn.net/yueguanghaidao/article/details/40016235

22.  Flask 有关session扩展:

23.  http://flask.pocoo.org/snippets/category/sessions/

24.  Flask使用小结

25.  http://www.wklken.me/posts/2013/09/09/python-framework-flask.html

26.  Flask-session扩展:

27.  http://pythonhosted.org/Flask-Session/

28.  这就是传说中的ORM技术:Object-Relational Mapping,把关系数据库的表结构映射到对象上

29.  Python数据库ORMSQLAlchemy 0.7学习笔记(7) 关系:

30.  http://wangye.org/blog/archives/728/

31.  怎么学习一个框架:

32.  http://www.jianshu.com/p/e760b9c429ab

33.  http://www.360doc.com/content/13/0424/10/3776353_280541442.shtml

34.  web初学者指南:-PHP

35.  http://www.php100.com/html/it/biancheng/2015/0309/8729.html

36.  11款常见的web开发应用程序框架:

37.  http://code.csdn.net/news/2821661

38.  Http:thedefinitive Guide 书籍推荐

39.  廖雪峰的官方学习网站:

40.  http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

41.  编写一个简单的web框架

42.  http://www.knowsky.com/885491.html



  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值