python3 用户登录验证的小功能
2019-02-20 00:45:44来源:博客园 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- Django项目中使用qq第三方登录。 2019-08-13
- python day2-爬虫实现github登录 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash