返回登录页面,并显示用户名或密码错误 的代码
时间: 2024-03-21 14:40:25 浏览: 19
这是一个基于 Python Flask 框架的示例代码:
```python
from flask import Flask, request, render_template, redirect, url_for
app = Flask(__name__)
# 假设以下是一个已注册的用户
username = "example"
password = "password"
@app.route("/", methods=["GET", "POST"])
def login():
if request.method == "POST":
# 获取用户提交的表单数据
input_username = request.form.get("username")
input_password = request.form.get("password")
# 检查用户名和密码是否匹配
if input_username == username and input_password == password:
# 登录成功,重定向到主页
return redirect(url_for("home"))
else:
# 登录失败,重新显示登录页面并提示错误信息
error = "用户名或密码错误"
return render_template("login.html", error=error)
else:
# GET 请求,返回登录页面
return render_template("login.html")
@app.route("/home")
def home():
return "欢迎回来!"
if __name__ == "__main__":
app.run(debug=True)
```
在上述代码中,`login()` 函数处理用户的登录请求。如果是 GET 请求,就返回登录页面 `login.html`;如果是 POST 请求,就获取用户提交的用户名和密码,并与预设的用户名和密码进行比对。如果匹配,就重定向到主页 `/home`;如果不匹配,就重新显示登录页面,并在页面上提示错误信息。`login.html` 代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
{% if error %}
<p style="color: red">{{ error }}</p>
{% endif %}
<form method="post">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)