Python验证实现登陆功能以及用户锁定(文件存储)

废话不多说先交代码(只是一个简单的验证):
#
!/usr/bin/env python #-*- coding:utf8 -*- # Structured program ‘#’是注释 # Function definition 函数的定义都是以def开头的,与C语言一样,调用函数必须在上面 user_pwd = {'root1':'12345','root2':'12346'} count=0 num=0 list1=[]#读取被锁定的用户名 list2=[] with open('name','r') as f: line=f.readline() if line !='': list1.append(line[:-1]) print(list1) while num<3: user = input("请输入用户名:") pwd = input("请输入密码:") if user in list1: print("您已被锁定!") num-=1 continue if user in user_pwd: if user_pwd.get(user)==pwd: print("登陆成功!") break else: num+=1 print("密码输入错误!") else: num+=1 print("用户名输入错误!") if num==3: print(user,'您已被锁定!') if user not in list1: list1.append(user) with open('name',"w") as f: for i in list1: f.writelines(i+'\n') f.close() print(user_pwd.get(user))

存储锁定用户名的文件名:name

大概思想:

  1.用字典存储可以实现的用户名和密码

  2.获取被锁定的用户名(从文件中获取)

  3.把获取的str转变为list

  4.登陆操作(输入用户名和用户密码)

  5.判断是否用户名是否在被锁定名单中

  6.根据输入信息(用户名和密码)输出提示信息

  7.如果3次操作失误,锁定该用户(将该用户名存入文件中)

用到的知识点:

  1.I/O输入输出

  2.文件的读取和输出(f.readline()=="" 判断文件是否全部读完)记得要关闭文件流(close())

  3.列表list的增加操作(list.append(str))

  

 

转载于:https://www.cnblogs.com/Anxc/p/10645788.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值