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中移动目录结构的方法
Jan 31 Python
Python中防止sql注入的方法详解
Feb 25 Python
Python3 中文文件读写方法
Jan 23 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
浅析python的Lambda表达式
Feb 27 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
Python如何使用函数做字典的值
Nov 30 Python
python实现智能语音天气预报
Dec 02 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
python中用ctypes模拟点击的实例讲解
Nov 26 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类
2006/10/09 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP children()函数讲解
2019/02/03 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
二级域名转向类
2006/11/09 Javascript
ext for eclipse插件安装方法
2008/04/27 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python字符串的index和find的区别详解
2020/06/20 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
营运督导岗位职责
2015/04/10 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js