flask实现web登录和注册代码
时间: 2024-05-05 19:18:59 浏览: 7
好的,以下是使用 Flask 实现 Web 登录和注册的代码。
```python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
# 假装这是数据库
users = {'jack': '123456', 'tom': '654321'}
@app.route('/')
def index():
return render_template('index.html')
@app.route('/login', methods=['GET', 'POST'])
def login():
error = None
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
if username not in users:
error = '用户名不存在'
elif password != users[username]:
error = '密码错误'
else:
return redirect(url_for('profile', username=username))
return render_template('login.html', error=error)
@app.route('/register', methods=['GET', 'POST'])
def register():
error = None
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
if username in users:
error = '用户名已存在'
else:
users[username] = password
return redirect(url_for('index'))
return render_template('register.html', error=error)
@app.route('/profile/<username>')
def profile(username):
return render_template('profile.html', username=username)
if __name__ == '__main__':
app.run(debug=True)
```
这是一个简单的示例代码,通过 `index.html`、`login.html`、`register.html` 和 `profile.html` 四个模板文件来实现页面渲染。其中,`login()` 函数负责处理登录验证,`register()` 函数负责处理注册请求,`profile()` 函数用于显示当前用户的个人主页。
注意:这只是一个示例代码,实际应用中需要考虑更多的安全性和灵活性问题。