本文实例讲述了Flask框架Flask-Login用法。分享给大家供大家参考,具体如下:
Flask-Login插件中带了6种信号,可以基于其中的信号做一些额外工作,比如user_logged_in来记录用户的登录次数和登录IP等。
安装
pip install flask-login
初始化
import flask import Flask from flask_login import LoginManager app = Flask(__name__) login_manager = LoginManager() login_manager.init_app(app)
UserMixin
flask-login提供了UserMixin,有一些用户相关的属性。
- is_authenticated:是否被验证
- is_active:是否被激活
- is_anonymous:是否匿名用户
- get_id():获得用户的Id,并转换Unicode类型
可以在创建模型的时候继承UserMixin:
from flask_login import UserMixin,login_user from sqlalchemy import create_engine,Column,String,Integer from sqlalchemy.ext.declaractive import declaractive_base engine = create_engine("mysql+pymysql://root:123456@localhost/pythondb") Base = declaractive_base() class User(Base,UserMixin): __tablename__ = "user" id = Column(Integer,primary_key=True) name = Column(String(16)) password = Column(String(16)) def login(self): login_user(self)
当调用login
方法时,登录用户就会触发user_logged_in
信号,开发者可以在此做一些自定义操作,如增加登录次数:
from flask_login import user_logged_in @user_logged_in.connect_via(app) def _logged_in(sender,user,**extra): ...
使用user_loader
装饰器的回调函数非常重要,它将决定user对象是否在登录状态:
# login_manager为上面初始化的login_manager @login_manager.user_loader def user_loader(id): return session.query(User).filter_by(id=id).first()
login_required
在开发过程中,常常会遇到这样的需求,某个接口必须要登录情况下才可以获取信息,login_required正好可以满足这一需求
from flask_login import login_required @app.route("/user_info") @login_required def user_info(): ...
获取用户的信息,必须先登录才可以获取信息。
希望本文所述对大家基于Flask框架的Python程序设计有所帮助。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月18日
2024年11月18日
- 证声音乐图书馆《真夏派对 x 迪斯可》[320K/MP3][67.9MB]
- TheDutchSwingCollegeBand-JubileeConcert(LiveRemastered2024)(1980)[24Bit-96kHz]FLAC
- 永恒英文金曲精选6《TheBestOfEverlastingFavouritesVol.6》[WAV+CUE]
- ABC唱片-鲍比达·新民乐《满江红》[APE+CUE]
- 许嵩.2014-不如吃茶去【海蝶】【WAV+CUE】
- 周笔畅.2024-HAVE.A.GOOD.NIGHT【SN.Music】【FLAC分轨】
- 周笔畅.2024-HAVE.A.NICE.DAY【SN.Music】【FLAC分轨】
- 证声音乐图书馆《真夏派对 x 迪斯可》[FLAC/分轨][380.78MB]
- 证声音乐图书馆《星空下 爵士钢琴》[320K/MP3][65.88MB]
- 证声音乐图书馆《星空下 爵士钢琴》[FLAC/分轨][283.95MB]
- 沙门怀一《竹山听雨HQ》头版限量[低速原抓WAV+CUE]
- 沙门怀一《于喁·壹HQ》头版限量编号[低速原抓WAV+CUE]
- 群星《魅音绝唱》黑胶CD【WAV】
- 腾格尔.2002-四十独白【风潮】【WAV+CUE】
- 陈明真.1992-到哪里找那么好的人【华星】【WAV+CUE】