我们开始讲解Python实现用户名和密码登录的完整攻略。步骤如下:
步骤一:建立用户登录页面
首先,我们需要建立一个用户登录页面,可以使用HTML和CSS建立一个简单的登录页面,代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
<style>
body {
background-color: #b7c6cf;
}
.container {
margin: 0 auto;
width: 400px;
height: 400px;
border: 1px solid #999;
padding: 20px;
background-color: #fff;
}
.container h1 {
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 36px;
color: #666;
margin-bottom: 20px;
}
.container label {
display: block;
font-size: 18px;
color: #666;
margin-bottom: 10px;
}
.container input[type=text], .container input[type=password] {
width: 100%;
padding: 10px;
margin-bottom: 15px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 18px;
color: #666;
}
.container input[type=submit] {
background-color: #337ab7;
color: #fff;
border: none;
padding: 10px;
font-size: 18px;
border-radius: 5px;
}
</style>
</head>
<body>
<div class="container">
<h1>用户登录</h1>
<form action="" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<label for="password">密码:</label>
<input type="password" id="password" name="password">
<input type="submit" value="登录">
</form>
</div>
</body>
</html>
步骤二:编写Python代码
接下来,我们需要编写Python代码来验证用户输入的用户名和密码是否合法。在本示例中,我们将用户名和密码保存到了一个dict中,可以根据实际情况将用户名和密码保存在数据库中。
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
users = {"user1": "password1", "user2": "password2"}
@app.route("/")
def index():
return render_template("login.html")
@app.route("/login", methods=["POST"])
def login():
username = request.form.get("username")
password = request.form.get("password")
if username and password and users.get(username) == password:
return redirect(url_for("success"))
else:
return redirect(url_for("index"))
@app.route("/success")
def success():
return "登录成功!"
if __name__ == "__main__":
app.run(debug=True)
在这段代码中,我们使用了Flask框架来搭建Web应用。app.route("/")
指定了访问根路径时的处理函数为index()
,render_template
函数用于渲染HTML页面。app.route("/login", methods=["POST"])
指定了在用户输入用户名和密码后提交到的路径,并在login()
函数中处理用户输入的数据。如果用户名和密码正确,将会重定向到success()
函数,表示用户登录成功,否则将会重定向回登录页面。
示例说明
示例一:
假设用户输入的用户名为user1
,密码为password1
,那么将会重定向到success()
函数,页面显示登录成功!
。
示例二:
假设用户输入的用户名为user3
,密码为password3
,那么将会重定向回登录页面,并显示原因为“用户名或密码错误”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现用户名和密码登录 - Python技术站