关于 python-flask 的上下文功能 在微信(浏览器)中保存 用户会话 的问题

2016-06-25 14:18:08 +08:00
 Jolly23

本人 flask 内容了解不深,工程马上完工只差最后一步。

开始设计的我项目的微信服务公众号上,有个个人中心页面,这个页面上有几个按钮分别进入一些基本的网页,但都和当前用户相关。

最开始设计的访问每个页面,进入页面前都需要从微信服务器请求用户识别码( openid , 28 个字符, string ),但是在实际使用过程中发现此方法效率很低(用户数万,请求很多),在每跳转一个页面都去微信 get 识别码,速度也大大减慢。

现在设想:微信就是个浏览器,当用户点击链接,用 flask 的上下文技术,先判断此用户是否被识别,没识别的话,就从微信服务器请求此用户识别码,并将此识别码保存,这样当用户再跳转其他页面时,省去了重复请求 openid 的过程。

请问我说的这个,要用那个模块来实现?具体怎么做下,希望有人能指导下,谢谢大家

3142 次点击
所在节点    Flask
8 条回复
qiayue
2016-06-25 14:20:55 +08:00
session
HFcbyqP0iVO5KM05
2016-06-25 14:34:49 +08:00
这不就是相当于 登录 吗?
似乎可以用 session , 也就是 cookie
practicer
2016-06-25 19:04:54 +08:00
我有一个和提主类似的项目,但用的是 google oauth2 做 login ,
如 @gulu @qiayue 所说,上下文用 g 和 session 。
flask 已经做好了针对 oauth 和 openid 的封装,详细操作看教程, flask 真的很好用哦:
openid : https://pythonhosted.org/Flask-OpenID/
oauth2.0 : https://pythonhosted.org/Flask-OAuth/
BiggerLonger
2016-06-25 23:54:39 +08:00
直接 redis 不就完了吗?
Jolly23
2016-06-26 01:15:31 +08:00
@practicer 谢谢你 经过思考问题已经解决并完美实现了
Jolly23
2016-06-26 01:16:09 +08:00
用了 session
Jolly23
2016-06-26 01:16:27 +08:00
@gulu 谢谢,问题解决了
Jolly23
2016-06-26 01:16:39 +08:00
@qiayue 谢谢 问题解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX