地址 http://115.28.200.89:8080/
欢迎体验,第一个验证问题的答案是“王八蛋”
github 地址 https://github.com/donghouhe/quiz4guo
求点 star~ 求鼓励
服务器端仅仅是 python run.py 运行,没有用 gunicorn 是因为用 session 控制答题流程。 gunicorn 似乎多进程的。
采用的技术:
- flask
- bootstrap
- sqlite
- jQuery & ajax
求前辈们鼓励!
1
PickMio 2015-12-22 19:44:02 +08:00
网页貌似打不开?已 star
|
2
windfarer 2015-12-22 19:48:02 +08:00 via Android
session 的使用姿势不正确?
|
3
Caratpine 2015-12-22 19:54:09 +08:00
支持一下,网页没打开
|
4
donghouhe OP 已重新运行,现在能打开了
|
5
donghouhe OP @donghouhe 已在 80 端口用 gunicorn 跑了一个,功能不能彻底正常,但能打开了。地址 http://115.28.200.89/ 欢迎前辈们试一下小菜我写的 quiz
|
6
8cbx 2015-12-22 20:12:56 +08:00
貌似单选题做成了多选题……
|
7
nareix 2015-12-22 21:51:30 +08:00
支持! lz 头像是 scut ?
|
8
phithon 2015-12-22 22:16:19 +08:00
session 换成 redis 的就好了
|
10
donghouhe OP @phithon phithon 牛,这的 session 是 flask 的 session ,用不上 redis
|
11
phithon 2015-12-23 01:35:02 +08:00
@donghouhe 我意思是可以用 redis 做 session ,不用它自带的。用不上不等于不能用,是吧?
另外,即使用 gunicorn ,也不会出现你担心的现象。不知道你读过 flask 源码没, flask 的 session 是 SecureCookieSessionInterface 类处理: https://github.com/mitsuhiko/flask/blob/84a12afd4dff0c58aceb34c7fc93e3eedbe5005f/flask/sessions.py#L290 实际上是什么,是将数据字符串化(默认方法是 json )以后,签名再 base64 ,存入 cookie 中。 并非你想象中的存入内存。 所以你完全不必担心多进程会导致他们有不同的 session , session 只与你 http 请求中的 cookie 内保存的值有关。 至于默认 session 保存的时间,你可以在这里查看: https://github.com/mitsuhiko/flask/blob/915d34444b2a1be982940e6f3c91576adc8aa57f/flask/app.py#L291 其中: 'PERMANENT_SESSION_LIFETIME': timedelta(days=31), 很明显,默认的 session 保存 31 天。 比如我这个站: http://wiki.leavesongs.com/ 就是纯 falsk 自带 session ,不存在任何问题。 |