用户密码存储文件db(其中用户和密码之间用$符合隔开):
admin$123456 root$sdfk9f24 chy$654321
代码如下:
def login(username,password): """ 用于验证用户名密码 验证成功返回True,验证失败返回False """ f = open("db","r",encoding=‘utf-8‘) for line in f: #strip函数去掉两头的空格,换行符 #split按照指定参数分割成列表 line = line.strip() line_list = line.split("$") if username == line_list[0] and password == line_list[1]: return True return False def register(username,password): """ 用于用户注册 注册成功返回True """ with open("db",‘a‘,encoding=‘utf-8‘) as f: temp = "\n" + username + "$" + password f.write(temp) return True def user_exist(username): """ 用于判断用户是否存在 存在返回True,不存在返回False """ with open("db","r",encoding=‘utf-8‘) as f: for line in f: line = line.strip() line_list = line.split("$") if line_list[0] == username: return True return False def main(): print("欢迎登录xxx系统") inp = input("1.登录;2.注册") if inp == "1": user = input("请输入用户:") pwd = input("请输入密码:") is_login = login(user,pwd) if is_login: print("登录成功") else: print("登录失败") elif inp == "2": user = input("请输入用户:") pwd = input("请输入密码:") is_exist = user_exist(user) if is_exist: print("用户名已存在,无法注册") else: register(user,pwd) print("注册成功") main()
原文地址:https://www.cnblogs.com/chy-op/p/9874086.html
时间: 2024-07-29 20:42:00