新聞中心
Flask-login,簡單的來說,就是一個(gè)用戶登錄頁面的設(shè)置,可以說通過這種方法,我們可以對活躍用戶和不活躍用戶授予不同的權(quán)限。同時(shí)在會(huì)話的安全上有所保證。下面我們就Login的一些使用好處進(jìn)行介紹,然后帶來詳細(xì)的Login使用實(shí)例供大家學(xué)習(xí),一起來看看具體的內(nèi)容吧。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),高港企業(yè)網(wǎng)站建設(shè),高港品牌網(wǎng)站建設(shè),網(wǎng)站定制,高港網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,高港網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1、Login的好處
會(huì)話中積累的活躍用戶可以輕松登錄。
可以限制未登錄的用戶訪問頁面。
處理記住我的功能。
保護(hù)對話cookie不被小偷偷走。
輕松集成到Flask-Principal或其他許可擴(kuò)展。
2、使用實(shí)例
將需要提供一個(gè)user_loader 回調(diào)。這個(gè)回調(diào)用于通過在會(huì)話中存儲(chǔ)的ID來加載用戶對象,它應(yīng)該使用用戶的 unicode ID ,并返回相對應(yīng)的用戶對象。例如:
@login_manager.user_loaderdef load_user(userid):return User.get(userid)
它應(yīng)該返回 None ( 不要拋出一個(gè)異常) 如果ID無效. (在這種情況下,ID應(yīng)該手動(dòng)的進(jìn)行刪除然后處理為繼續(xù)運(yùn)行。)
一旦用戶認(rèn)證通過,你可以通過函數(shù) login_user 進(jìn)行登入,例如:
@app.route("/login", methods=["GET", "POST"])def login():form = LoginForm()if form.validate_on_submit():# login and validate the user...login_user(user)flash("Logged in successfully.")return redirect(request.args.get("next") or url_for("index"))return render_template("login.html", form=form)
它是如此簡單。 你可以通過 current_user 代理獲取用戶,這個(gè)代理在整個(gè)模板中都是有效的:
{% if current_user.is_authenticated() %}
Hi {{ current_user.name }}!
{% endif %}
頁面如果需要用戶登錄才可以訪問可以使用 login_required 裝飾器:
@app.route("/settings")@login_requireddef settings():pass
當(dāng)用戶需要登出時(shí):
@app.route("/logout")@login_requireddef logout():logout_user()return redirect(somewhere)
它們即將登出,會(huì)話中的cookie將被全部清除。
以上就是flask中Login的使用,如果大家沒有聽說的Login,不妨先就它進(jìn)行一些基礎(chǔ)的了解,然后再來體會(huì)它的用處。
網(wǎng)站題目:創(chuàng)新互聯(lián)Python教程:flask中Login的使用
分享URL:http://m.fisionsoft.com.cn/article/coscpoh.html


咨詢
建站咨詢
