Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Benutzeranmeldesystem

Python-Benutzeranmeldesystem

高洛峰
高洛峰Original
2017-03-02 16:17:192573Durchsuche

Das Beispiel in diesem Artikel enthält den Python-Implementierungscode für das Benutzeranmeldesystem. Der spezifische Inhalt lautet wie folgt:

1 um das Programm auszuführen. Geben Sie 1 oder 2 ein, wenn Sie aufgefordert werden, sich anzumelden oder das Programm zu verlassen.

2. Wenn der Benutzername nach Eingabe gesperrt oder ungültig ist, wird das Programm beendet. Bitte stellen Sie sicher, dass die Eingabe korrekt ist. 3. Geben Sie nach Eingabe des korrekten Benutzernamens das Passwort ein. Wenn der Benutzername korrekt ist und das Passwort dreimal hintereinander falsch eingegeben wird, wird der Benutzer gesperrt und kann sich nicht mehr beim System anmelden



#!/usr/local/env python
#coding:utf-8
#Auto:Panwenbin
#function:
lock_file=open('file_lock.txt','r+')
user_pass=open('username_file.txt','r+')
count=0

cmd=input(''' 
1:登录系统 
2:退出系统 
请输入您的操作:''') 
if cmd.isdigit() and int(cmd)==2: 
exit() 
elif cmd.isdigit() and int(cmd)==1: 
  while count <3:#只要重试不超过3次就不断循环 
    username=input(&#39;请输入您的用户名:&#39;) 
    for i in lock_file.readlines(): #判断用户名是否在锁文件中 
      i=i.split() 
      if username in i[0]: 
        print(&#39;对不起 %s 已锁定&#39;%username) 
        exit()

match = False 
    for j in user_pass.readlines(): 
      user,password = j.strip(&#39;\n&#39;).split() #去掉每行多余的\n并把这一行按空格分成两列,分别赋值为user,passwd两个变量 
      if username == user:   #判断输入的用户是否存在 
          passwd=input (&#39;请输入密码:&#39;) 
          if password == passwd: 
             print (&#39;用户名和密码正确&#39;) 
             match = True 
             break

          elif password != passwd:#在用户名正确的前提下,判断输入的密码是否正确 
             for i in range(2): 
              passwd=input (&#39;密码错误,请重新输入密码:&#39;) 
              if password == passwd: 
                 print (&#39;用户名和密码正确&#39;) 
                 match = True 
                 break

Die Oben finden Sie den gesamten Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist. Das Erlernen der Python-Programmierung hilft.
if username != user :#判断用户不存在 
      print(&#39;您输入用户名不存,程序已退出&#39;) 
      exit() 
    elif match == False :#如果match还为False,代表上面的循环中跟本就没有match上用户名和密码 
      print(&#39;密码和用户名不匹配,尝试超过三次,用户被锁定&#39;) 
      lock_file.write(&#39;%s \n&#39;%username) 
      lock_file.close() 
      user_pass.close() 
      exit() 
    elif match==True: 
      print(&#39;登录成功&#39;) 
      break 
else: 
  print(&#39;无效选项,程序已退出&#39;)

Weitere Artikel zum Python-Benutzeranmeldesystem finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn