标签: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