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 相关文章推荐
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
Python中input和raw_input的一点区别
Oct 21 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
手把手教你python实现SVM算法
Dec 27 Python
python中kmeans聚类实现代码
Feb 23 Python
linux查找当前python解释器的位置方法
Feb 20 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
python利用opencv保存、播放视频
Nov 02 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php提取微信账单的有效信息
2018/10/01 PHP
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
原生js+css调节音量滑块
2020/01/15 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
python创建进程fork用法
2015/06/04 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
python自动下载图片的方法示例
2020/03/25 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
个人对照检查材料
2014/02/12 职场文书
工程技术员岗位职责
2014/03/02 职场文书
2015年春节标语口号
2014/12/09 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
交通安全月活动总结
2015/05/08 职场文书
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL