怎么用Python写登入系统
时间: 2023-12-01 12:03:46 浏览: 35
您可以通过 Python 的 Flask 框架来编写一个简单的登陆系统。以下是一个简单的示例:
```Python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
users = {'username': 'password'}
@app.route('/', methods=['GET', 'POST'])
def login():
error = None
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
if username not in users:
error = 'Invalid username'
elif users[username] != password:
error = 'Invalid password'
else:
return redirect(url_for('home'))
return render_template('login.html', error=error)
@app.route('/home')
def home():
return "Welcome!"
if __name__ == '__main__':
app.run(debug=True)
```
在这里,我们首先定义了一个 `users` 字典,其中包含用户名和相应的密码。我们使用 Flask 提供的 `render_template` 函数渲染了一个简单的登录页面,其中包含用户名和密码的输入框以及一个提交按钮。
在提交登录表单后,我们检查接收到的用户名和密码是否与我们存储在 `users` 中的相应内容匹配。如果用户名不在 `users` 中,我们将显示一个错误信息,如果密码不匹配,我们将显示另一个错误信息。如果用户名和密码都匹配,我们将重定向用户到主页。
在主页上,我们简单地返回一个欢迎信息。
这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。另外,这种方法存在安全问题,因为密码以明文形式存储在代码中。更安全的方法是将密码存储为哈希值,并使用哈希值进行验证。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)