简单的用户登录功能代码
时间: 2023-08-28 19:06:07 浏览: 37
以下是一个简单的用户登录功能代码示例,使用 Python 和 Flask 框架实现:
```python
from flask import Flask, render_template, request, redirect, session
# 实例化 Flask 应用
app = Flask(__name__)
app.secret_key = 'secret_key'
# 用户名和密码
username = 'admin'
password = 'password'
# 登录页面
@app.route('/', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
# 获取表单数据
form_username = request.form['username']
form_password = request.form['password']
# 验证用户名和密码
if form_username == username and form_password == password:
# 将用户信息存入 session
session['username'] = form_username
return redirect('/home')
else:
# 验证失败,返回错误提示
return render_template('login.html', error='用户名或密码错误!')
# GET 请求,返回登录页面
return render_template('login.html')
# 首页,需要验证用户是否登录
@app.route('/home')
def home():
if 'username' in session:
# 用户已登录,返回首页
return render_template('home.html', username=session['username'])
else:
# 用户未登录,返回登录页面
return redirect('/')
# 退出登录
@app.route('/logout')
def logout():
# 删除用户信息
session.pop('username', None)
return redirect('/')
if __name__ == '__main__':
app.run()
```
上述代码使用了 Flask 中的 session 来存储用户信息,实现了非常简单的用户登录功能。当用户登录成功后,会将用户名存入 session 中,并跳转到首页;当用户访问首页时,会验证用户是否已登录,如果已登录,则返回首页页面,否则跳转到登录页面。用户可以通过访问 `/logout` 路由来退出登录。