首页 / PYTHON / 1.python之编写登陆接口
1.python之编写登陆接口
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了1.python之编写登陆接口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2554字,纯文字阅读大概需要4分钟。
内容图文
作业:编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
def islocked(username): #验证帐号是否被锁定 with open("lock.txt",'r') as f: #打开lock.txt文件 users = [] #定义一个空列表,用于存储所有的帐号 lines = f.readlines() #读取文件信息,放入列表易于操作 for line in lines: users.append(line.strip().split(':')[0]) #依次读取列表中的元素,按:切片,追加到users列表 if username in users: #如果帐号存在users列表中,提示帐号已被锁定 print("你输入的帐号%s已被锁定,请联系管理员"%username) else: #如果帐号不存在users列表中,则调用isregister函数,确认是否注册 isregister(username) def isregister(username): #验证帐号是否注册 with open("user.txt",'r') as e: register_user = [] user_lines = e.readlines() for user_line in user_lines: register_user.append(user_line.strip().split(':')[0]) if username in register_user: print("正在登录,请稍候...") else: print("Sorry %s还没有注册,请注册之后登录"%username) message = input("你想注册一个帐号(%s)吗?『yes|no:"%username) if message =='yes': register(username) else: sys.exit() def register(username): #注册帐号 _password = input("注册帐号:%s,请输入你的注册密码:"%username) with open("user.txt",'a') as p: info = f"{username}:{_password}\n" p.writelines(info) print("注册完成%s"%username) def userpassword(username): #输入密码,返回给调用函数 print("你要登录的帐号为:%s"%username) _password=input("请输入你的密码:") return _password def login(username): #用户登录函数 islocked(username) i=0 with open("user.txt",'r') as o: dic = {} user_lines = o.readlines() for user_line in user_lines: (user, passwd) = user_line.strip().split(":") dic[user] = passwd while i <3: _password = userpassword(username) if dic[username] == _password: print("Hell,%s欢迎回来"%username) break else: i += 1 #密码失败一次,+1,失败3次调用锁定函数 if i ==3: add_locked_user(username) print("对不起,你输入的次数太多,用户名已被锁定,请联系管理员") break def add_locked_user(username): #锁定函数 with open("user.txt",'r') as x: lines = x.readlines() _user = [] for line in lines: _user.append(line.strip().split(":")[0]) num = _user.index(username) #根据帐号找到锁定帐号的位置 with open ("lock.txt",'a') as a: a.write("%s\n" %lines[num]) #将锁定帐号信息追加到lock.txt文件 with open("user.txt",'w') as w: #打开user.txt文件, del lines[num] #将锁定帐号删除 w.writelines(lines) #将其余帐号信息覆盖写入user.txt login(username=input("请输入你要登录的帐号:"))
user.txt jack:123456 lily:abc123 cici:xyz123
lock.txt jjjj:12345 iiii:123455 oppo:111111
内容总结
以上是互联网集市为您收集整理的1.python之编写登陆接口全部内容,希望文章能够帮你解决1.python之编写登陆接口所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。