Python之编写登录接口

作业:编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定

帐号文件account.txt内容如下:


liuyueming 123
zhangsan 123
lisi 123


锁文件account_lock.txt默认为空

 

一,针对用户名和密码有三次机会,假如三次均输入错误,锁定

流程图

 

代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/python
#_*_ coding:utf-8 _*_
import os,getpass,sys
i = 0
while i < 3:
        name = raw_input('请输入用户名:')
        lock_file = open('account_lock.txt','r+')
        lock_list = lock_file.readlines()
        for lock_line in lock_list:
                if name == lock_line:
                        sys.exit('用户%s已经锁定' %name)
        user_file = open('account.txt','r')
        user_list = user_file.readlines()
        for user_line in user_file:
                (user,password) = user_line.strip.split()
                if name == user:
                j = 0
                while j < 3:
                        passwd = getpass.getpass('请输入密码:')
                        if passwd = password:
                                print ('登录成功%s'%name)
                                sys.exit(0)
                        else:
                                if j != 2:
                                        print('用户 %s 密码错误,请重新输入,还有 %d 次机会' % (name,2 - j))
                        j+=1
                else:
                        lock_file.write(name + '\n')
                        sys.exit('用户 %s 达到最大登录次数,将被锁定并退出' % name)
                else:
                        pass
        else:
                if i !=2:
                        print('用户 %s 不存在,请重新输入,还有 %d 次机会' % (name,2 - i))
        i+=1
else:
        sys.exit('用户 %s 不存在,退出' % name)
lock_file.close()                                                   #关闭LOCK文件
user_file.close()

  

 

posted @   minseo  阅读(1960)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示