Maison >développement back-end >Tutoriel Python >Comment écrire une interface de connexion en utilisant Python

Comment écrire une interface de connexion en utilisant Python

高洛峰
高洛峰original
2017-03-10 19:01:271874parcourir

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 :

Comment écrire une interface de connexion en utilisant Python

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(&#39;请输入密码:&#39;)
                if col2_pass == pass1:
                   print(&#39;欢迎使用&#39;)
                   exit()
                else:
                   passtries +=1
            else:
                tolockfile.write(&#39;%s\n&#39; %(account))
                print(&#39;账号已锁定!&#39;)
                exit()
 
        else:
            print(&#39;此账号不存在&#39;)
            break
 
while tries<3:
    account = input(&#39;请输入账号:&#39;)
    islock(account)
    inaccount(account)
    tries +=1
else:
    print(&#39;此用户真的不存在 88&#39;)
    exit()
 
lockfile.close()
userfile.close()
tolockfile.close()
 
 
 
# with open(&#39;account_lock.txt&#39;,&#39;a&#39;,encoding=&#39;UTF-8&#39;) as data:  
#     data.write("aaa")  
#此方法可以方式忘记文件close
#tolockfile = open(&#39;account_lock.txt&#39;,&#39;a&#39;,encoding=&#39;UTF-8&#39;)
#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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn