在Flask中创建两阶段登录页面可以通过以下步骤实现:
第一阶段:用户输入用户名和密码,提交表单
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
# 验证用户名和密码
# 生成并发送验证码给用户
return render_template('verification.html', username=username)
return render_template('login.html')
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
</head>
<body>
<h1>登录</h1>
<form action="/login" method="POST">
<input type="text" name="username" placeholder="用户名" required><br><br>
<input type="password" name="password" placeholder="密码" required><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
第二阶段:用户输入验证码进行身份验证
@app.route('/verification', methods=['GET', 'POST'])
def verification():
if request.method == 'POST':
entered_code = request.form['verification_code']
# 验证验证码是否正确
return '登录成功'
return render_template('verification.html')
<!DOCTYPE html>
<html>
<head>
<title>验证码验证</title>
</head>
<body>
<h1>验证码验证</h1>
<form action="/verification" method="POST">
<input type="text" name="verification_code" placeholder="验证码" required><br><br>
<input type="submit" value="验证">
</form>
</body>
</html>
这样,当用户在登录页面输入用户名和密码后,会跳转到验证码验证页面,用户需要输入接收到的验证码进行身份验证。
请注意,以上代码只是一个基本示例,实际使用时需要根据具体需求进行适当的修改和完善。关于Flask的更多信息和使用方法,您可以访问腾讯云 Flask 相关产品和文档链接:
领取专属 10元无门槛券
手把手带您无忧上云