Flask笔记-使用Cookie及简单加密判断是否为登录用户
这里有几个知识点,在此记录下。
首先是哪些数据进行加密,如下表:
对应的代码如下:
这里把id,login_name及login_pwd和login_salt及status中间连接"-"进行md5。
在传给前端的时候:
使用%s#%s,其中前面的那个是刚刚生成的dm5然后接一个#再接一个数据库里面的id编号。它的失效时间为60*60*24*120s
在用户退出的时候,删除前端的cookie值及重定向即可:
下面是拦截器方面的:
每次有页面刷新的时,就会有调用这个拦截器。这个g是Flask中的全局变量。
这里主要是记录这个全局变量的目的是为了把用户名传给前端,而设置的。,
如果check_login()没有登录,g.current_user = None,到时候前端那边再进行判断,就可以显示用户名或者不显示用户名。
判断用户登录相关代码如下:
这里判断了,他的cookie里面有没有
并且字符串是不是s#s这种格式的。
并且,根据后面那个s的值(其实是id),重新生成一份md5,再和前面那个s对比。
如果一样,则说明是这个用户,就把他返回。
前端是这样玩的:
构造一个字典,把字典数据传输到ops_render函数中。
其中函数具体如下:
可见,他把全局变量中的数据,给了模板。
显示的时候,用{%if%}和{%else%}进行判断即可
Flask笔记-使用Cookie及简单加密判断是否为登录用户相关推荐
- 1093 打印小写字母表+1101时间的差+1115数字和+1134 国王的魔镜+1387简单加密+1480找字典码最小的字符串+1098判断是否构成回文+1591求子串的位置+1116调换位置
** 1093 - 打印小写字母表 ** 来源: 东方博宜oj oj.czos.cn #include<bits/stdc++.h> using namespace std; int ma ...
- python笔记 之 手机号有效性简单判断
需求 在用户数据清洗中需要简单地判断手机号的有效性,于是从网上查找到运营商的号段,通过简单判断手机号的前三位是不是在号段内和剩余的8位是不是全为数字来简单判断用户手机是否有效. 号段 移动 移动号段包 ...
- 完全PHP5笔记之(COOKIE与SESSION篇)
最近发现写博客也是提高 学习 效率的有效途径之一.好记性不如烂笔头,归纳总结时,你会发现总有一些东西你认为很熟了,它却在细微处讽刺你的错误.我学习COOKIE与SESSION 时,几乎把社区所有相关的 ...
- PHP中session与cookie的简单使用
2019独角兽企业重金招聘Python工程师标准>>> cookie简单实例: <?php if($_GET['out']){ //注销cookie ...
- 【JS 逆向百例】X球投资者社区 cookie 参数 acw_sc__v2 加密分析
关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 抓包分析 加密查找 参数逆向 完整代码 JavaScript 加密代码 Python 测试代码 声明 ...
- php codeigniter cookie,PHP 使用CodeIgniter删除、设置Cookie的简单示例
这篇文章主要为大家详细介绍了PHP 使用CodeIgniter删除.设置Cookie的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 经测 ...
- ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置
目录 ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置 1.Encrypted Read 1.1 Standard Encrypted Read Flow 1.2 Simp ...
- Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
懒骨头(http://blog.csdn.net/iamlazybone QQ124774397 青岛 ) 或许有天 我们羡慕和崇拜的人 因为我们的努力 也会来了解我们 说不定 还会成为好友 骨头喜 ...
- Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)...
2019独角兽企业重金招聘Python工程师标准>>> 或许有天 我们羡慕和崇拜的人 因为我们的努力 也会来了解我们 说不定 还会成为好友 骨头喜欢这样与哲哲共勉 多少个夜晚 一张长 ...
最新文章
- 分享Kali Linux 2016.2第42周镜像文件
- STM32时钟树学习笔记
- 上拉加载 php,php+jquery 上拉加载
- 出门就背他了!可伸缩的背包,自由变大变小,还有防盗功能!
- jaxb 处理_休息使用Jersey –包含JAXB,异常处理和客户端程序的完整教程
- LeetCode 375. 猜数字大小 II
- Enterprise Library 2.0 插件介绍:Avanade Integration Pack
- Hibernate一对多映射示例注释
- python解决数据不均衡,上采样方法解决
- 【ClickHouse】ClickHouse 同步 MySQL 数据库
- Codeweavers的丰田模式
- 宏自动生成条形码_条码打印软件如何生成SKU码
- 通过python实现txt中,字母概率的计算,以及信源熵的计算,并且输出
- 「Thymeleaf页面在浏览器加载不出来」
- java兔子繁殖总数_兔子繁殖问题即斐波那契数列的java实现
- vivado ILA核使用教程
- mysql表中的ak什么意思_数据库 ak pk
- 免费视频教程:嵌入式stm32项目开发之心率检测仪的设计与实现
- 试题 历届真题 机器人行走(C语言实现)
- 1:Android Studio开发蓝牙上位机--环境搭建