index.html

example.py

## index.html

```index.html

test login by Leetao

未点击

var load_msg = function () {

$.get('/hello?api_key=test_login',function(data){

$('#test_login')[0].innerText = data

})

}

example.py

from flask import Flask, request, jsonify, render_template

from flask_login import LoginManager, current_user, login_required

login_manager = LoginManager()

app = Flask(__name__)

login_manager.init_app(app)

class User:

def __init__(self,user_name):

self.id = 'test_id'

self.user_name = user_name

@property

def is_active(self):

return True

@property

def is_authenticated(self):

return True

@property

def is_anonymous(self):

return False

def get_id(self):

try:

return text_type(self.id)

except AttributeError:

raise NotImplementedError('No `id` attribute - override `get_id`')

user = User("leetao")

@login_manager.request_loader

def load_from_request(request):

api_key = request.args.get('api_key')

if api_key == 'test_login':

return user

return None

@app.route('/hello')

@login_required

def hello_world():

print(current_user.user_name)

return jsonify('Hello, World!')

@app.route("/")

def index():

return render_template("index.html")

结果

为了方便理解,我截了两张图,一张是 api_key 正确的情况下,一张是 错误的情况下

api_key 正确

api_key 错误

结尾

关注公众号,不迷路,回复 Python 即可领取 Python 大礼包

flask登录验证用ajax,基于 Ajax 请求的 Flask-Login 认证相关推荐

  1. 简单Flask登录验证

    记录一下学习Flask的过程 下面是一个简单的FLask的登录验证代码 from flask import Flask from flask import requestapp = Flask(__n ...

  2. php存密码,php 登录验证的代码(基于文件保存的密码)

    php实现用户登录的验证,代码: /** * @ 用户登录验证 * @ by www.jbxue.com */ $authorized = FALSE; //登录与否 if (isset($_SERV ...

  3. ssh框架可以使用Ajax,基于Ajax的SSH框架的应用研究

    摘要: 随着基于Web的应用逐渐增多,如何选择适当的开发框架提高开发效率,提高系统的重用性和可移植性,并且提升Web应用的用户体验,这些问题成为热点.Ajax技术的异步机制,使得页面可以局部刷新,提高 ...

  4. ajax登录验证的原理,ajax用户登录验证-get和post提交方式,与工作原理—2018-8-15...

    ajax用户登录验证: 实例 html> Ajax实战:表单验证 用户登录 邮箱: 密码: 提交 let btn = document.getElementsByTagName('button' ...

  5. Java实现Token登录验证(基于JWT的token认证实现)

    文章目录 一.JWT是什么? 二.使用步骤 1.项目结构 2.相关依赖 3.数据库 4.相关代码 三.测试结果 一.JWT是什么? 在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流 ...

  6. Jeesite单点登录集成Cas另加自定义登录验证

    Jeesite单点登录集成Cas另加自定义登录验证 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的 开源 Java EE快速开发平台. Cas主要是用来解决多应用之 ...

  7. ThinkPHP+JQuery实现ajax无刷新登录验证(详解+相关问题)

    ThinkPHP+JQuery实现ajax无刷新登录验证 摘要: 使用原生javascript进行ajax实现无刷新更改页面内容的复杂性尽人皆知,而jquery对ajax传递进行了封装和优化,因此通过 ...

  8. 用ajax实现登陆验证,ajax异步登录验证实现

    如何用ajax异步登录验证实现? ajax异步无刷新登陆实现分为四步: class="fe_text jsv_required js_has_dval" title=请输入用户名 ...

  9. apicloud ajax html,基于apicloudAJAX请求代码合集

    get请求代码: api.ajax({ url:'http://m.weather.com.cn/data/101010100.html' //天气预报网站的WebService接口 },functi ...

最新文章

  1. 京东员工怒怼公司:每天工作到很晚甚至凌晨,你跟我说这是幸福?
  2. C++中无符号数与有符号数的转换
  3. 全球超算500强榜单更新:美国Summit居首,中国上榜227台
  4. vue axios 发送get请求传递参数给后端失败_Java之Vue插件之Axios
  5. python下载文件加上日期_Python实现给下载文件显示进度条和下载时间代码
  6. 好的程序员就应该有强迫症
  7. 软考网络管理员学习笔记3之第三章网络体系结构
  8. Apache ActiveMQ教程
  9. 17.Mongodb预分片(pre-split)/autosplit(chunk/jumbochunk相关)
  10. L - Finding the Bases(KMP+dp)
  11. LeetCode-11-Container With Most Water
  12. springboot测试类无法注入bean
  13. 项目经理必须学会的财务知识
  14. Mybatis plus 修改密码
  15. 从此刻立志——我要做大牛
  16. Autocad2017破解版下载|Autodesk Autocad 2017中文破解版下载 64位(附注册机/序列号)
  17. 日本80年代芯片战后二次决战
  18. SSM框架搭建(maven)
  19. insmod与modprobe命令的区别及其相关命令
  20. ios piv6遭拒绝

热门文章

  1. python label background设置成透明_纯Python绘制满满艺术感的山脊地图
  2. flash一个按钮控制动画_PLC三组灯用一个按钮控制
  3. win7系统登录其他服务器端口,win7系统添加打印服务器端口的操作方法
  4. scaling之旅_机器学习算法之旅 - lwaif的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 一张纸厚度是多少毫米_大洼20毫米水泥纤维板多少钱一张追求至善
  6. android 照片特效,android触摸时扭曲变形图片照片,图片特效
  7. java子类和父类实例_java中父类与子类之间的转换示例
  8. 对php的感受100字_最新2020个人年终工作总结开头范文100字
  9. java socket 阻塞模式_Java中Socket Read阻塞问题
  10. 无季节效应的非平稳序列分析(一)