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中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
python获取本机mac地址和ip地址的方法
Apr 29 Python
python使用线程封装的一个简单定时器类实例
May 16 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
python使用pymysql实现操作mysql
Sep 13 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
Python Numpy库的超详细教程
Apr 06 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php 表单数据的获取代码
2009/03/10 PHP
深入php self与$this的详解
2013/06/08 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
php源码的安装方法和实例
2019/09/26 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
pandas针对excel处理的实现
2021/01/15 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
phpquery中文手册
2021/03/18 PHP
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
职称自我鉴定
2013/10/15 职场文书
岗位职责范本
2013/11/23 职场文书
保安自我鉴定范文
2013/12/08 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
2014年党员整改措施
2014/10/24 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
优秀团支部申报材料
2014/12/26 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android