1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 deflogin(username, password):5 """
6 用于用户登录验证7 :param username: 用户名8 :param password: 密码9 :return: True,登录成功;False,登录失败。10 """
11 with open("user.txt", "r", encoding="utf-8") as f:12 for line inf:13 line = line.strip() #默认strip无参数,会去掉首尾空格、换行符;有参数则去除指定值
14 line_list = line.split("$") #以$符号提取用户名和密码
15 if username == line_list[0] and password == line_list[1]:16 returnTrue17 else:18 returnFalse19
20 defregister(username, password):21 """
22 用户注册23 :param username:用户名24 :param password:密码25 :return: True,注册成功26 """
27 with open("user.txt", "a", encoding="utf-8") as f:28 temp = "\n" + username + "$" + password #"\n"换行符
29 f.write(temp)30 returnTrue31
32 defuser_exsit(username):33 """
34 注册时,判断用户名是否存在35 :param username:用户名36 :return:True, 用户名已存在37 """
38 with open("user.txt", "r", encoding="utf-8") as f:39 for line inf:40 line =line.strip()41 line_list = line.split("$")42 if username ==line_list[0]:43 returnTrue44 returnFalse45
46 defmain():47 print("欢迎您使用本系统,请输入你进行操作选项。")48 inp = input("1.登录;2.注册。请输入编号:")49 if inp == "1":50 times = 1
51 whileTrue:52 if times == 4:53 print("输入3次用户名或密码不正确,请在一小时后再重试。")54 break
55 user = input("请输入你的用户名:")56 pwd = input("请输入你的密码:")57 is_login =login(user, pwd)58 ifis_login:59 print("恭喜您!系统登录成功。")60 else:61 print("用户名或密码不正确。")62 times += 1
63 if inp == "2":64 user = input("请输入你的用户名:")65 pwd = input("请输入你的密码:")66 ifuser_exsit(user):67 print("用户名已经存在,注册失败!")68 else:69 ret =register(user, pwd)70 ifret:71 print("注册成功!")72 else:73 print("注册失败!")74
75 main()