问题:如果我有一个用户登录,则我将他的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