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编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
总结Python中逻辑运算符的使用
May 13 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python导出hive数据表的schema实例代码
Jan 22 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
python实现最大优先队列
Aug 29 Python
python tkinter canvas使用实例
Nov 04 Python
Python 内置函数速查表一览
Jun 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 加密与解密的斗争
2009/04/17 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python中反射用法实例
2015/03/27 Python
Python中tell()方法的使用详解
2015/05/24 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
python线程信号量semaphore使用解析
2019/11/30 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
会计助理岗位职责
2014/02/17 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2014年居委会工作总结
2014/12/09 职场文书
倡议书范文大全
2015/04/28 职场文书
校车司机安全责任书
2015/05/11 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis
Hive日期格式转换方法总结
2022/06/25 数据库