欢迎访问宙启技术站
智能推送

通过Python编写的简单网页登录系统

发布时间:2023-12-04 15:05:12

网页登录系统是一个常见的功能,可以通过Python编写一个简单的网页登录系统。下面是一个示例代码,通过Flask框架编写一个简单的网页登录系统。

首先,需要安装Flask框架。可以使用以下命令安装Flask:

pip install flask

接下来,创建一个名为app.py的文件,并使用以下代码编写一个简单的网页登录系统:

from flask import Flask, render_template, request, redirect

app = Flask(__name__)

users = [{'username': 'user1', 'password': 'pass1'},
         {'username': 'user2', 'password': 'pass2'}]

@app.route('/')
def home():
    return render_template('login.html')

@app.route('/login', methods=['POST'])
def login():
    username = request.form['username']
    password = request.form['password']
    
    for user in users:
        if user['username'] == username and user['password'] == password:
            return redirect('/dashboard')
    
    return redirect('/')

@app.route('/dashboard')
def dashboard():
    return render_template('dashboard.html')

if __name__ == '__main__':
    app.run(debug=True)

上述代码首先创建了一个Flask应用程序,然后定义了一个保存用户信息的数组。接下来,使用@app.route装饰器创建了两个路由,分别用于显示登录页面和处理登录请求。登录页面使用一个简单的HTML表单,用于输入用户名和密码。登录请求处理函数会校验输入的用户名和密码是否匹配现有的用户信息,如果匹配则重定向到仪表板页面,否则重定向到登录页面。最后,定义了一个仪表板页面的路由,用于显示用户登录后的信息页面。

接下来,创建一个名为templates的文件夹,并在该文件夹中创建两个网页模板文件:login.html和dashboard.html。

login.html的内容如下:

<!DOCTYPE html>
<html>
<head>
    <title>Login</title>
</head>
<body>
    <h1>Login</h1>
    <form action="/login" method="POST">
        Username: <input type="text" name="username"><br>
        Password: <input type="password" name="password"><br>
        <input type="submit" value="Login">
    </form>
</body>
</html>

dashboard.html的内容如下:

<!DOCTYPE html>
<html>
<head>
    <title>Dashboard</title>
</head>
<body>
    <h1>Welcome to the Dashboard!</h1>
</body>
</html>

最后,运行该应用程序,使用以下命令启动应用程序:

python app.py

当应用程序启动后,访问http://localhost:5000即可看到登录页面。可以使用预定义的用户名和密码进行登录,如果输入的用户名和密码匹配正确,将会重定向到仪表板页面,显示欢迎消息。

这个简单的网页登录系统只是一个入门级的示例,可以根据需要做更多的功能扩展和优化。可能的扩展包括:数据库存储用户信息、用户注册、密码加密等。