Maison >développement back-end >Tutoriel Python >Comment implémenter le programme de connexion utilisateur ?
Exigences :
1. Connexion de l'utilisateur, déterminez si le nom d'utilisateur et le mot de passe sont corrects
2 Si le mot de passe est mal saisi trois fois, le compte sera verrouillé
3. Le compte verrouillé ne peut pas être connecté
Analyse :
1. Saisissez le numéro de compte et déterminez si le compte existe, c'est-à-dire si le numéro de compte existe dans le fichier du compte. ;
2. Si le numéro de compte existe, déterminez si le mot de passe est correct. Si le mot de passe est correct, si le mot de passe est incorrect, vous serez invité à le saisir à nouveau. est saisi plus de trois fois, le compte sera verrouillé et le fichier de verrouillage sera écrit
3. Si le compte n'existe pas, il sera demandé que le compte n'existe pas
1 # -*- coding:utf-8 -*- 2 # LC 3 username = input("please input your username:") #输入用户名 4 #检查用户名是否被锁住 5 lock_read = open("lock_file.txt","r") 6 for lock in lock_read: 7 lock_user = lock.strip() #取出lock文件里面的用户信息 8 if username == lock_user: 9 print("You have been locked!")10 break11 else:12 continue13 lock_read.close() #读取完毕14 15 if username != lock_user:16 password = input("please input your password:") #如果用户没有再lock文件中,则输入密码17 with open("account_file.txt") as user_info: #打开用户账号文件18 for account in user_info: #查看输入的用户是否再账号文件内19 account_user = account.strip().split(" ")[0]20 account_pass = account.strip().split(" ")[1]21 if username == account_user: #如果输入的用户名在用户文件中存在22 if password == account_pass:23 print("welcome to login") #密码正确,则判断登录成功24 break25 else:26 print("wrong password!") #否则密码错误,重新输入密码,即可用再输入两次27 for count in range(0,2):28 count = count + 129 password = input("please input your password:")30 if password == account_pass:31 print("welcome to login") #如果再次输入的密码正确,则跳出32 break33 else:34 print("wrong password")35 if count == 2: #如果三次输错,则写入lock文件中,采用追加写入的方式36 lock_write = open("lock_file.txt","a+")37 lock_write.write("\n")38 lock_write.write(username)39 lock_write.close()40 if username!=account_user: #如果账号文件内没有此账号,则提出没有此用户信息41 print("No this user")
Fichier de compte :
account_file.txt
clv 123gl 123
Fichier de verrouillage :
lock+_file.txt
1 clv
En écrivant pour la première fois, j'ai regardé la vidéo du vieux garçon et J'y ai réfléchi longtemps. Après beaucoup d'agitation, je suis toujours assez content
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!