用Python写一个登录页面,要求如下:1) 采集用户帐号表的数据(不低于20条数据) 2) 设计登录界面 3) 记录用户登录和退出数据
时间: 2023-12-03 17:44:00 浏览: 31
以下是一个简单的登录页面的Python代码:
```python
import csv
import datetime
# 读取用户帐号表的数据
accounts = []
with open('user_accounts.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
accounts.append(row)
# 设计登录界面
print('Welcome to the Login Page')
username = input('Username: ')
password = input('Password: ')
# 验证用户名和密码
valid = False
for account in accounts:
if account[0] == username and account[1] == password:
valid = True
break
# 记录用户登录和退出数据
if valid:
print('Login successful.')
with open('login_logs.csv', 'a', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([username, datetime.datetime.now(), 'Login'])
else:
print('Login failed.')
with open('login_logs.csv', 'a', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([username, datetime.datetime.now(), 'Failed login'])
```
在上面的代码中,我们首先使用CSV模块读取了一个名为"user_accounts.csv"的CSV文件,该文件包含20个用户帐号。然后,我们输出了一个简单的登录界面,要求用户输入用户名和密码。
接下来,我们遍历用户帐号列表,以查看输入的用户名和密码是否与任何一个帐户匹配。如果匹配成功,我们将输出"Login successful.",并使用CSV模块记录用户登录数据。否则,我们将输出"Login failed.",并记录用户的失败登录尝试。
在这个例子中,我们将登录数据记录在一个名为"login_logs.csv"的CSV文件中,该文件包含三个字段:用户名、时间戳和登录状态(登录或失败的登录尝试)。