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

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,高港企業(yè)網(wǎng)站建設,高港品牌網(wǎng)站建設,網(wǎng)站定制,高港網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,高港網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
1、Login的好處
會話中積累的活躍用戶可以輕松登錄。
可以限制未登錄的用戶訪問頁面。
處理記住我的功能。
保護對話cookie不被小偷偷走。
輕松集成到Flask-Principal或其他許可擴展。
2、使用實例
將需要提供一個user_loader 回調。這個回調用于通過在會話中存儲的ID來加載用戶對象,它應該使用用戶的 unicode ID ,并返回相對應的用戶對象。例如:
@login_manager.user_loaderdef load_user(userid):return User.get(userid)
它應該返回 None ( 不要拋出一個異常) 如果ID無效. (在這種情況下,ID應該手動的進行刪除然后處理為繼續(xù)運行。)
一旦用戶認證通過,你可以通過函數(shù) login_user 進行登入,例如:
@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 代理獲取用戶,這個代理在整個模板中都是有效的:
{% if current_user.is_authenticated() %}
Hi {{ current_user.name }}!
{% endif %}
頁面如果需要用戶登錄才可以訪問可以使用 login_required 裝飾器:
@app.route("/settings")@login_requireddef settings():pass
當用戶需要登出時:
@app.route("/logout")@login_requireddef logout():logout_user()return redirect(somewhere)
它們即將登出,會話中的cookie將被全部清除。
以上就是flask中Login的使用,如果大家沒有聽說的Login,不妨先就它進行一些基礎的了解,然后再來體會它的用處。
網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:flask中Login的使用
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/coscpoh.html


咨詢
建站咨詢
