flask制作修改密码界面
时间: 2023-09-10 12:04:46 浏览: 93
修改密码窗体
以下是一个简单的Flask应用程序,可以实现用户修改密码的功能:
```
from flask import Flask, render_template, request, redirect
app = Flask(__name__)
users = {'admin': 'password1234'}
@app.route('/')
def home():
return render_template('home.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 users[username] == password:
return redirect('/changepassword')
else:
return render_template('login.html', message='Invalid username or password')
else:
return render_template('login.html')
@app.route('/changepassword', methods=['GET', 'POST'])
def changepassword():
if request.method == 'POST':
current_password = request.form['current_password']
new_password = request.form['new_password']
confirm_password = request.form['confirm_password']
if current_password == users[username] and new_password == confirm_password:
users[username] = new_password
return redirect('/')
else:
return render_template('changepassword.html', message='Invalid password')
else:
return render_template('changepassword.html')
if __name__ == '__main__':
app.run(debug=True)
```
在这个应用程序中,我们使用了Flask的模板引擎来渲染HTML页面。我们的应用程序包括以下功能:
1. 用户可以访问主页(/)和登录页面(/login)。
2. 用户可以在登录页面输入用户名和密码。
3. 如果用户输入的用户名和密码正确,则重定向到修改密码页面(/changepassword)。
4. 用户可以在修改密码页面输入当前密码,新密码和确认密码。
5. 如果当前密码正确并且新密码和确认密码匹配,则将密码更新为新密码,并重定向到主页。
6. 如果密码不正确或新密码和确认密码不匹配,则显示错误消息。
我们还将用户的用户名和密码存储在一个字典中,以便我们可以在登录和修改密码时验证用户的身份。在实际应用程序中,您应该使用更安全的身份验证方法,例如使用哈希密码和身份验证令牌。
阅读全文