flask写一个登录注册页面
时间: 2023-05-15 18:07:32 浏览: 63
好的,以下是一个简单的 Flask 登录注册页面的示例代码:
```python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
users = []
@app.route('/')
def index():
return render_template('index.html')
@app.route('/register', methods=['GET', 'POST'])
def register():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
users.append({'username': username, 'password': password})
return redirect(url_for('login'))
return render_template('register.html')
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
for user in users:
if user['username'] == username and user['password'] == password:
return 'Welcome, {}!'.format(username)
return 'Invalid username or password'
return render_template('login.html')
if __name__ == '__main__':
app.run(debug=True)
```
这个示例代码包含了三个路由:`/`、`/register` 和 `/login`。`/` 路由返回一个简单的欢迎页面,`/register` 路由处理用户注册,`/login` 路由处理用户登录。
在 `/register` 路由中,我们使用了 POST 方法来提交表单数据,将用户名和密码添加到 `users` 列表中,并重定向到 `/login` 路由。
在 `/login` 路由中,我们同样使用了 POST 方法来提交表单数据,然后遍历 `users` 列表,检查用户名和密码是否匹配。如果匹配,返回欢迎页面,否则返回错误信息。
你可以根据自己的需求修改这个示例代码,比如添加更多的字段、使用数据库存储用户信息等。