Cet article utilise Python pour écrire une méthode d'interface de connexion
Exigences :
Écrire une interface de connexion
Entrez le nom d'utilisateur et le mot de passe
Après une authentification réussie Afficher le message de bienvenue
Verrouiller après avoir entré trois fois
Fichier d'informations utilisateur
Fichier sur liste noire
Vérifier la liste noire et interdire la connexion
Détermination du nom d'utilisateur et du mot de passe
Organigramme :
Code :
#!/usr/bin/env python tries = 0 lockfile = open('account_lock.txt','r+',encoding='UTF-8') tolockfile = open('account_lock.txt','a',encoding='UTF-8') userfile = open('account.txt','r',encoding='utf-8') def islock(account): for line in lockfile: line = line.strip('\n') if line == account: print('此账号已锁定') exit() def inaccount(account): for line in userfile: col1_user,col2_pass = line.strip().split() if col1_user == account: passtries = 0 while passtries < 3: pass1 = input('请输入密码:') if col2_pass == pass1: print('欢迎使用') exit() else: passtries +=1 else: tolockfile.write('%s\n' %(account)) print('账号已锁定!') exit() else: print('此账号不存在') break while tries<3: account = input('请输入账号:') islock(account) inaccount(account) tries +=1 else: print('此用户真的不存在 88') exit() lockfile.close() userfile.close() tolockfile.close() # with open('account_lock.txt','a',encoding='UTF-8') as data: # data.write("aaa") #此方法可以方式忘记文件close #tolockfile = open('account_lock.txt','a',encoding='UTF-8') #open文件后进行追加至最后一行
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!