Login用户登录(Python实现)

 1 username_fault = "isuperSun"      #程序存储用户名和密码
 2 password_fault = "123456"
 3 
 4 counts = 0
 5 while counts<3:
 6     username = input("Username:"
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Flask-Login 模块来实现用户登录功能,在用户注册后,可以使用 session 存储用户信息,并通过 Flask 路由来验证登录状态。以下是一个简单的示例代码: ``` from flask import Flask, render_template, request, redirect, url_for, session from flask_login import LoginManager, login_user, current_user, login_required, logout_user app = Flask(__name__) app.secret_key = 'secret_key' # 用于 session 的加密 login_manager = LoginManager(app) # 模拟用户 users = { 'user1': {'password': 'password1'}, 'user2': {'password': 'password2'}, 'user3': {'password': 'password3'} } class User: def __init__(self, username): self.username = username def is_authenticated(self): return True def is_active(self): return True def is_anonymous(self): return False def get_id(self): return self.username @login_manager.user_loader def load_user(user_id): if user_id in users: return User(user_id) return None @app.route('/') def index(): return render_template('index.html') @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] if username in users and password == users[username]['password']: user = User(username) login_user(user) return redirect(url_for('protected')) return redirect(url_for('login')) return render_template('login.html') @app.route('/protected') @login_required def protected(): return render_template('protected.html') @app.route('/logout') @login_required def logout(): logout_user() return redirect(url_for('index')) if __name__ == '__main__': app.run(debug=True) ``` 我们需要在页面中定义登录和保护资源的路由和模板。这个示例使用 Flask-Login 来处理用户认证和会话管理,同时使用 Flask 框架提供的功能来处理路由。可以将这个示例代码作为模板来扩展自己的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值