码迷,mamicode.com
首页 > 编程语言 > 详细

【阶段性成果1】Python编写登录接口(要求:认证成功后显示欢迎信息;输错三次后该用户锁定)

时间:2019-03-01 21:12:10      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:als   username   VID   通过   操作   登录密码   实现   while   语法   




注:信息需要以如下形式储存:

用户名 密码
用户名2 密码2


相关知识点:
#w 只能操作写入  r 只能读取   a 向文件追加
#w+ 可读可写   r+可读可写    a+可读可追加
#wb+写入进制数据
#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉

#read(int)函数,  读取文件内容。如果指定读取长度,会按照长度去读取,不指定默认读取所有数据
#readline(int)函数   默认读取文件一行数据
#readlines()   会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据

#split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)

代码如下:

 1 file = open(C:/Users/David/Desktop/lock.txt).readlines()
 2 username = input(请输入用户名:).strip()
 3 lock=[]
 4 for i in file:
 5     line = i.strip(\n)
 6     lock.append(line)
 7 if username in lock:
 8     print(\n,username,已经被锁定.退出!)
 9 else:
10      i = 1
11      while i <=3:
12             i = i + 1
13             password = input(登录密码:).strip()
14             f = open(C:/Users/David/Desktop/user.txt, r)
15             login = False
16             if len(username) != 0 and len(password) != 0:
17                   for line in f.readlines():
18                         if username == line.split()[0] and password == line.split()[1] :
19                               print(\n,"欢迎登录!")
20                               login = True
21                               break
22                         else:
23                               continue
24             if login is True:
25                               break
26      else:
27             f = open(C:/Users/David/Desktop/lock.txt, a)
28             f.write(username)
29             f.write(\n)
30             f.close()
31             print(username,您的密码输入错误超过三次,锁定帐号,退出)

心得:

第一次独立完成这个小项目,由于很多语法还没有学到,中间走了很多弯路,最开始自己敲的代码也未能完全实现需求,最后还是借鉴了别人的片段,但是我已经很满意啦!!!毕竟整个流程自己体验过了,也思考过了。

实现过程可能不是最优的,欢迎各位大神指点,还没有看老师给的代码,看过之后再做优化!

 

2019年3月1日

 

 

【阶段性成果1】Python编写登录接口(要求:认证成功后显示欢迎信息;输错三次后该用户锁定)

标签:als   username   VID   通过   操作   登录密码   实现   while   语法   

原文地址:https://www.cnblogs.com/David0207AlwaysHappy/p/10458715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!