用户登录模块使用Flask框架实现
时间: 2023-06-10 07:06:58 浏览: 58
好的,下面是一个简单的用户登录模块的 Flask 实现示例:
1. 首先,我们需要安装 Flask。可以使用以下命令进行安装:
```
pip install Flask
```
2. 创建一个名为 `app.py` 的文件,并添加以下代码:
```python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
# 用户列表
users = [
{'username': 'user1', 'password': 'password1'},
{'username': 'user2', 'password': 'password2'},
{'username': 'user3', 'password': 'password3'}
]
@app.route('/')
def index():
return render_template('login.html')
@app.route('/login', methods=['POST'])
def login():
username = request.form['username']
password = request.form['password']
for user in users:
if user['username'] == username and user['password'] == password:
return redirect(url_for('dashboard'))
return redirect(url_for('index'))
@app.route('/dashboard')
def dashboard():
return 'Welcome to the dashboard!'
if __name__ == '__main__':
app.run(debug=True)
```
3. 创建一个名为 `login.html` 的模板文件,并添加以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Page</h2>
<form method="POST" action="{{ url_for('login') }}">
<label>Username:</label><input type="text" name="username"><br>
<label>Password:</label><input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
4. 运行 `app.py` 文件,并访问 `http://localhost:5000`。您将看到一个登录页面。输入用户名和密码,然后单击“登录”按钮。如果用户名和密码匹配,则将重定向到仪表板页面,否则将重定向回登录页面。
这只是一个简单的示例,实际上,用户认证和授权是一项复杂的任务,需要考虑许多因素。此外,您还需要确保安全性和数据保护。