如果session返回的是loginsuccess,那么通过redirect直接跳转到执行的页面或者view。

同时通过装饰器的形式..

# -*- coding: UTF-8 -*-

from functools import wraps
from flask import session,url_for, redirect,logging # 登录状态检查
def logincheck(f):
@wraps(f)
def wrapper(*args, **kwargs):
try:
if session.has_key('login'):
if session['login'] == 'loginsuccess':
return f(*args, **kwargs)
else:
return redirect(url_for('Login'))
else:
return redirect(url_for('Login'))
except Exception, e:
print e
return redirect(url_for('Error')) return wrapper

如何调用,譬如只有成功登录的用户才能操作, request的请求只有在成功登录后才

#实现某某功能
@app.route('/getplugin', methods=['get', 'post'])
@logincheck
def Getplugin():
     hello = request.form.get('type', '')

最新文章

  1. 『.NET Core CLI工具文档』(十三)dotnet-publish
  2. ABP理论学习之事件总线和领域事件
  3. setInterval js
  4. php基础语法-函数等
  5. JNI_Android项目中调用.so动态库实现详解
  6. 【原】iOS学习之PCH文件
  7. truncate/drop表非常慢,怎么办?用硬链接,极速体验
  8. Linux系统下如何禁止ping命令或允许ping命令的方法
  9. [置顶] 小强的HTML5移动开发之路(9)——坦克大战游戏3
  10. Codeforces 446-C DZY Loves Fibonacci Numbers 同余 线段树 斐波那契数列
  11. [Android]Eclipse的使用
  12. HTML初学者常用标签及属性
  13. SpringMVC基础学习(三)—参数绑定
  14. Entity Framework入门教程:什么是Entity Framework
  15. C/C++ 知识点---C语言关键字(32个)
  16. Mac anaconda安装 “conda command not found” 解决方法
  17. MySQL查看所有连接的客户端ip
  18. 物流一站式查询之TrackingMore篇
  19. Shiro入门 - 通过ini文件进行认证
  20. 10个非常有趣的Linux命令【转载】

热门文章

  1. Web API性能优化(一)压缩
  2. oracle PL、SQL(二)
  3. spring boot jar启动
  4. HttpMessageNotWritableException异常解决办法
  5. 利用贝塞尔曲线绘制(UIBezierPath)自定义iOS动态速度表,可以自定义刻度,刻度值,进度条样式
  6. IDEA一些设置
  7. MongoDB最简单的入门教程之一 环境搭建
  8. Android(java)学习笔记157:开源框架的文件上传(只能使用Post)
  9. C++派生类继承父类修饰符
  10. C++:new的使用