이 글의 예시는 참고용으로 사용자 로그인 시스템 Python 구현 코드를 공유합니다.
참고:
1. 프로그램을 실행합니다. 로그인 또는 프로그램 종료 메시지가 나타나면 1 또는 2를 입력하십시오
2. 사용자 이름을 입력한 후 사용자 이름이 잠겨 있거나 사용자 이름이 유효하지 않은 경우 입력이 올바른지 확인하십시오.
3. 정확한 사용자 이름을 입력한 후 비밀번호를 입력하세요. 사용자 이름은 정확하고 비밀번호를 연속 3회 틀리게 입력하면 해당 사용자는 잠기고 시스템 로그인이 금지됩니다.
#!/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('请输入您的用户名:') for i in lock_file.readlines(): #判断用户名是否在锁文件中 i=i.split() if username in i[0]: print('对不起 %s 已锁定'%username) exit()
match = False for j in user_pass.readlines(): user,password = j.strip('\n').split() #去掉每行多余的\n并把这一行按空格分成两列,分别赋值为user,passwd两个变量 if username == user: #判断输入的用户是否存在 passwd=input ('请输入密码:') if password == passwd: print ('用户名和密码正确') match = True break elif password != passwd:#在用户名正确的前提下,判断输入的密码是否正确 for i in range(2): passwd=input ('密码错误,请重新输入密码:') if password == passwd: print ('用户名和密码正确') match = True break
if username != user :#判断用户不存在 print('您输入用户名不存,程序已退出') exit() elif match == False :#如果match还为False,代表上面的循环中跟本就没有match上用户名和密码 print('密码和用户名不匹配,尝试超过三次,用户被锁定') lock_file.write('%s \n'%username) lock_file.close() user_pass.close() exit() elif match==True: print('登录成功') break else: print('无效选项,程序已退出')
위 내용은 이 글의 전체 내용입니다. , 파이썬 프로그래밍을 배우는 모든 분들에게 도움이 되길 바랍니다.
Python 사용자 로그인 시스템과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!