Python实现登录接口的示例代码

本篇文章主要介绍了Python实现登录接口的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

之前写了Python实现登录接口的示例代码,最近需要回顾,就顺便发到随笔上了

要求:

1.输入用户名和密码

2.认证成功,显示欢迎信息

3.用户名3次输入错误后,退出程序

4.密码3次输入错误后,锁定用户名

Readme:

1.UserList.txt 是存放用户名和密码的文件,格式为:username: password,每行存放一条用户信息

2.LockList.txt 是存放已被锁定用户名的文件,默认为空

3.用户输入用户名,程序首先查询锁定名单 LockList.txt,如果用户名在里面,提示用户被锁定,并退出程序

4.如果用户名不在锁定名单里,程序将查询用户名单 UserList.txt ,如果用户名不在里面,将提示用户不存在,请重新输入,三次输入错误,将退出程序

5.如果用户名在用户名单里,将提示用户输入密码,密码正确,显示欢迎信息;3次输入错误,将锁定此用户名(写入锁定名单)

流程图:

代码:

 # Joe Young import os, sys, getpass os.system('cls')      #调用os模块的system方法传入'cls'参数,清屏 count = 0          #用户名登录次数计数 while count <3: username=input('username:') lock_file=open('LockList.txt', 'r+') #打开locklist.txt文件,权限r+(打开用于读和写文件。文件指针置于该文件的开头) lock_list=lock_file.readlines() #使用readlines()方法逐行读取locklist.txt,生成列表,并赋值给lock_list for lock_line in lock_list: if lock_line.strip('\n'): #使用strip()方法去掉换行符,判断username是否在locklist.txt print('用户名 %s 已被锁定,请联系管理员...' %(username)) sys.exit(1) #sys模块的exit()方法表示退出 with open('userlist.txt', 'r') as user_file: #打开userlist.txt,权限只读 user_list=user_file.readlines() #逐行读取userlist.txt文件,赋值给user_list变量 user_line user_list: (user, passwd)=user_line.strip('\n').split(': ') #获取user,passwd的值,用split(': ')实现分割字符串 user== username: #判断用户名是否在userlist.txt文件内 n #密码输入次数计数 while < 3: #3次输入机会 password=getpass.getpass('password:') #使用getpass模块的getpass()方法获取用户输入的密码 passwd: #判断密码是否匹配 print('欢迎 登陆系统!' sys.exit(0) else: !=2: #n=2时,是最后一次机会,不需要提示还剩下0次机会 print('密码错误,请重新输入,您还有 %d 次机会\n' %(2-n)) + #密码输入错误,次数+1 lock_file.write(username '\n') #密码输入错误次数达到3次,把用户名写入locklist.txt文件,锁定用户名 sys.exit('错误次数过多,用户名已被锁定...')  #程序退出,并输出提示 #用户名不存在,执行else语句 count 2: #count=2时,是最后一次输入用户名的机会,不用提示还剩下0次机会了 print('用户名不存在,请重试,您还有 %(2-count)) 1 #用户名输入错误,count+1 #用户名输入错误次数达到3次 sys.exit('输入次数过多,程序已退出...') #退出程序,并输出提示 lock_file.close() #关闭locklist.txt文件 pre>


以上就是Python实现登录接口的示例代码的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python