python3 用户登录验证的小功能

2019-02-20 00:45:44来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 1 #!/usr/bin/env python3
 2 '''
 3 需求:编写登录接口
 4 1、输入用户名和密码
 5 2、验证用户密码成功后输出欢迎消息
 6 3、3次没有验证通过锁定账户
 7 
 8 user_pass_sql文件内容
 9 test1:123
10 test2:234
11 test3:345
12 black_list 黑名单
13 '''
14 
15 # user = {'test1':'123','test2':'234','test3':'345'}
16 #将文件内容转换为字典
17 with open('user_pass_sql', 'r')as f:
18     user = dict(line.strip().split(':') for line in f if line)
19     # print(user)#打印字典user
20 f.close()
21 
22 # print(user.keys())#打印字典user的key
23 # print(user.values())#打印字典user的values
24 user_input=input('Name:')#用户输入账户
25 user_passwd=input('Passwd:')#用户输入密码
26 
27 fblack = open('black_list','r')#打开黑名单文件
28 if user_input in fblack.read():#判断用户是否在黑名单
29     print('Account lockout!!!')
30     fblack.close()
31 else:
32 # if list(user.keys())[a] == user_input and list(user.values())[a] == user_passwd:
33     if user_input in user and user_passwd == user[user_input]:#判断用户名和密码是否一致
34         print('Login successfully!Welcome!!!')
35     else:
36         #用户或者密码错误进入循环2次
37         for i in range(2):
38             print('User or Passwd error!!')
39             user_input = input('Name:')
40             user_passwd = input('Passwd:')
41             if user_input in user and user_passwd == user[user_input]:
42                 print('Login successfully!Welcome!!!')
43                 break#跳出循环
44         else:
45             black_list = open('black_list','a')#打开文件模式追加
46             black_list.write('\n')
47             black_list.write(user_input) #3次错误之后写入黑名单
48             black_list.close()
49             print('Account lockout!!!')

 


原文链接:https://www.cnblogs.com/xieyi5420/p/10396271.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:利用python暴力破解压缩文件密码

下一篇:禁用 urllib3 的安全请求警告