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访问纯真IP数据库脚本分享
Jun 29 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
django 常用orm操作详解
Sep 13 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
python3中property使用方法详解
Apr 23 Python
python多进程重复加载的解决方式
Dec 13 Python
详解Python 函数参数的拆解
Sep 02 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 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学习之 循环结构实现代码
2011/06/09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Python实现进程同步和通信的方法
2018/01/02 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python中比较两个列表的实例方法
2019/07/04 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
J2EE包括哪些技术
2016/11/25 面试题
工地标语大全
2014/06/18 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
如何通过一篇文章了解Python中的生成器
2022/04/02 Python