python小白-day1-作业2

本文介绍了一个简单的Python登录接口实现过程,包括从输入用户名密码到验证、显示欢迎信息及错误处理等步骤。当用户输入错误超过限定次数时,系统将自动锁定该用户账号。

作业2内容:编写登录接口

(1)输入用户名密码;

(2)认证成功后显示欢迎信息;

(3)输错三次后锁定。

 

程序部分:(Python 3.5.2)

用户名密码文件 —— account.txt   

test1  123
test2  123
test3  123
test4  123

锁定文件 —— account_lock.txt

admin1
dd
aa
cc

 

 1 # Author:Walter Peter
 2 # 作业2 编写登录接口
 3 # 输入用户名、密码
 4 # 认证成功后显示欢迎信息
 5 # 输错三次后锁定
 6 
 7 import os,getpass,sys
 8 i = 0
 9 while i < 3:
10     username = input('请输入您的用户名:')
11     lock_file = open('account_lock.txt','r+')
12     lock_line = lock_file.readline()
13     while lock_line:
14         lock_line = lock_line.strip()
15         if username == lock_line:
16             print('您的用户名 %s 已被锁定,请与系统管理员联系!'% username)
17             sys.exit(1)
18         lock_line = lock_file.readline()
19 
20     user_file = open('account.txt','r+')
21     user_lists = user_file.readlines()
22     for user_list in user_lists:
23         (user,passwd) = user_list.split()
24         if username == user:
25             p = 0
26             while p < 3:
27                 password = input('请输入您的密码:')
28                 if password == passwd:
29                     print('欢迎您,%s!'% username)
30                     sys.exit(0)
31                 else:
32                     if p != 2:
33                         print('密码错误,请重新输入,您还有%d次机会' % (2 - p))
34                 p += 1
35             else:
36                 lock_file.write(username + '\n')
37                 sys.exit('对不起 %s 用户已被锁定,请联系管理员' % username)
38 
39     else:
40         if i != 2:
41             print('对不起,%s 输入错误,请重新输入,您还有 %d 次机会' % (username, 2 - i))
42     i +=1
43 else:
44     print('用户名输入次数过多,程序已经退出,请重新运行...')

 

自己在网上找的资料进行学习并整理,非原创 。

 

转载于:https://www.cnblogs.com/walterpeter-2018/p/8612623.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值