Python 账户密码登陆验证。

账户和密码存放在文件中,从文件中读取并比较

密码密文

验证三次后,如不成功则锁定账户

 

复制代码
 1 import os
 2 import getpass
 3 
 4 
 5 times = 0
 6 while times < 3:
 7     UserName = input("请输入用户名:")
 8     PassWord = getpass.getpass("请输入密码:")
 9 
10 
11     with open("config/userlist.txt", 'r') as f :
12         for userlist in f :
13             if userlist.find(UserName) != -1 :
14                 #print(type(userlist.find(UserName)))
15                 _UserName,_PassWord = userlist.strip().split(',')
16                 break
17             else :
18                 _UserName = 'aa'
19                 continue
20 
21         if _UserName == 'aa' :
22             print("用户" + UserName + "不存在")
23             continue
24 
25         if UserName == _UserName and PassWord != _PassWord :
26             print("密码不对")
27         elif UserName == _UserName and PassWord == _PassWord :
28             print("欢迎回来")
29             break
30         else :
31             print("再检查一次吧")
32     times += 1
33 else :
34     print("用户已锁定,请稍后重试!")
35     with open("config/lockuser.txt",'a+') as l:
36         l.write(UserName + '\n')
复制代码

 

 

posted @   酱香牛肉  阅读(428)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示