flask使用session保存登录状态及拦截未登录请求代码


Posted in Python onJanuary 19, 2018

本文主要研究的是flask使用session保存登录状态及拦截未登录请求的相关内容,具体介绍如下。

前端请求form:

<form action="/user/add" method="get"> 
    <input type="text" name="username" value="111"> 
    <input type="submit" value="提交"> 
</form>

前端提交时,后端接收参数,可以把登录数据保存在session中:

@user.route('/add',methods=['GET']) 
def add(): 
  username=request.values.get('username'); 
  session['username']=username 
  return session['username']

其中获取表单数据使用

request.values.get('username');

复选框参数获取:

s_option = request.values.getlist("s_option") 
for s in s_option: 
  pass

使用@before_request拦截请求url

@user.before_request 
def before_user(): 
  if 'username' in session: 
    return '已登录' 
    pass 
 else: 
    return '未登录'

如果已经登录,通过拦截,若果未登录,返回提示信息或跳转到登录页面

总结

以上就是本文关于flask使用session保存登录状态及拦截未登录请求代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
pymssql数据库操作MSSQL2005实例分析
May 25 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
Flask框架Flask-Login用法分析
Jul 23 Python
Python中的Numpy矩阵操作
Aug 12 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
django和vue实现数据交互的方法
Aug 21 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python中and和or如何使用
May 28 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 Python
简单谈谈python中的lambda表达式
Jan 19 #Python
python使用logging模块发送邮件代码示例
Jan 18 #Python
zookeeper python接口实例详解
Jan 18 #Python
Python获取当前函数名称方法实例分享
Jan 18 #Python
Python AES加密实例解析
Jan 18 #Python
快速了解python leveldb
Jan 18 #Python
Python实现动态图解析、合成与倒放
Jan 18 #Python
You might like
php根据日期判断星座的函数分享
2014/02/13 PHP
10条php编程小技巧
2015/07/07 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
Ext 今日学习总结
2010/09/19 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
python调用shell的方法
2013/11/20 Python
Python实现网站文件的全备份和差异备份
2014/11/30 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python根据时间获取周数代码实例
2019/09/30 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
事业单位接收函
2014/01/10 职场文书
销售业务员岗位职责
2014/01/29 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
论文评语大全
2014/04/29 职场文书
小学英语复习计划
2015/01/19 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书