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发送伪造的arp请求
Jan 09 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
python简单实现AES加密和解密
Mar 28 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
用python发送微信消息
Dec 21 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
python爬取微博评论的实例讲解
Jan 15 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
vscode自定义vue模板的实现
2021/01/27 Vue.js
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
strlen的几种不同实现方法
2013/05/31 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
大学生标准推荐信范文
2013/11/25 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
幼儿园教师求职信
2015/03/20 职场文书
公司地址变更通知
2015/04/25 职场文书
余世维讲座观后感
2015/06/11 职场文书
董事长开业致辞
2015/07/29 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
MySQL分区表实现按月份归类
2021/11/01 MySQL