python3 用户名和密码三次错误
2024-09-07 20:04:13
一、需求
1)密码输错超过三次进行锁定;
2)如果用户名在锁定文件中提示错误;
二、流程图
三、代码
# Aduthor:CCIP-Ma
import sys
f=open("password.txt","r",encoding="utf-8") #一般文件使用f进行定义,r+ 读写,a+追加
f_lock=open('lock.txt',"r+",encoding="utf-8")
f_list=f.readlines()
usname = input("用户名:")
for lock_line in f_lock:
lock_line=lock_line.strip("\n")
if usname==lock_line:
sys.exit('用户 %s 已经被锁定,退出' % usname)
for line in f_list:
(_username,_password) = line.strip('\n').split() #用户名和密码变量取值
if usname==_username :
count = 0
while count<3:
password = input("密码:")
if password ==_password:
print("哎哟,不错")
sys.exit(0)
else:
count+=1
f_lock.write(usname)
f_lock.write("\n")
print("密码被锁定")
else:
pass
四、附件
1、用户名和密码
password文件
ruijie ruijie@123
cisco ruijie@123
huawei ruijie@123
ruijie3 ruijie@123
2、锁定文件
lock文件
ruijie
ruijie1
最新文章
- 利用StringEscapeUtils对字符串进行各种转义与反转义(Java)
- 自己写了一个无缝滚动的插件(jQuery)
- 【转】java.lang.OutOfMemoryError: Java heap space的解决
- 【USACO 2.1】Hamming Codes
- 实用Redis操作类
- 【LeetCode OJ】Flatten Binary Tree to Linked List
- [OpenCV] Image Processing - Grayscale Transform
- 【OpenStack】OpenStack系列4之Glance详解
- 学习练习 java数据库查询小题
- 540A: Combination Lock
- Socket的协议地址属性
- C# txt文件读写
- javascript 事件代理及应用
- node.js 基础知识之 querystring.stringify querystring.escape
- HDU4310HERO贪心问题
- admin 配置
- sql中的等于和不等于, &#39;=&#39; ,&#39;!=&#39;,&#39;<;>;&#39;,&#39;is null&#39;....
- Java8 Stream实例--统计出所有含‘张’字的人员的平均年龄
- Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]&#39;
- 【SQL Prompt】SQL Prompt7.2下载及破解教程
热门文章
- Linux常见目录说明
- elasticsearch中文搜索优化
- wamp环境下composer及laravel的安装配置
- 让Windows的文件名区分大小写
- 扎西平措 201571030332 《面向对象程序设计(java)课程学习进度条》
- 七,专著研读(Logistic回归)
- C++ 标准库 std::npos 表示 size_t 的最大值
- jQuery中的事件对象(八)
- Python高级应用程序设计任务要求
- ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块(ESP8266)AT指令TCP透传方式,MQTT通信控制升级(加入数据校验)