使用python 写一个网页登陆系统
时间: 2023-12-15 17:03:47 浏览: 29
好的,下面是一个简单的网页登陆系统的Python代码:
```python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
users = {'username1': 'password1', 'username2': 'password2', 'username3': 'password3'}
@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(url_for('dashboard'))
else:
return render_template('login.html', error='Invalid username/password.')
return render_template('login.html')
@app.route('/dashboard')
def dashboard():
return render_template('dashboard.html')
if __name__ == '__main__':
app.run(debug=True)
```
以上代码使用 Flask 框架编写,首先定义了一个包含用户名和密码的字典 `users`,然后定义了三个路由,分别是主页、登陆页面和仪表板页面。在 `login()` 函数中,检查用户提交的用户名和密码是否与 `users` 字典中的数据匹配,如果匹配则重定向到仪表板页面,否则返回登陆页面并显示错误消息。在 `dashboard()` 函数中,渲染一个简单的仪表板页面。
需要注意的是,上述代码只是一个简单的示例,实际应用中需要更加完善的安全措施,例如使用哈希或加盐方式存储密码、限制登陆尝试次数、使用 SSL 加密等等。