博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3之登陆
阅读量:4927 次
发布时间:2019-06-11

本文共 2680 字,大约阅读时间需要 8 分钟。

要求:

1、能见检测登录名和密码、

2、密码输入错误3次,将登录名锁死

# Author:Jujue import time username_list=[] password_list=[] username_lock_list=[] #创建登录名的.txt文本 f_username=open('login_username.txt','w+') f_username.write('sumeng,yixin,jujue') f_username=open('login_username.txt','r') #读取.txt文本中的内容,存到一个字符串中 for line in f_username:     user=line #关闭文本,释放资源 f_username.close() #建立密码.txt文本 f_password=open('login_password.txt','w+') f_password.write('123456,abcabc,abc123') #读取.txt文本中的内容,存到一个字符串中 f_password=open('login_password.txt','r') for line in f_password:     passwd=line #释放资源 f_password.close() #将字符串转换成列表,实现str转换list username_list=user.strip(',').split(',') password_list=passwd.strip(',').split(',') #c创建锁定文本 f_login_username_lock=open('login_username_lock.txt','a+') f_login_username_lock=open('login_username_lock.txt','r') for line in f_login_username_lock:     #判断文本内容是否为空,为空     if line.strip()=='':   #为空         username_lock_list=line#空list     else:         #不为空,将字符串读取文本内容         username_lock=line         # 将字符串转换成列表,实现str转换list         username_lock_list = username_lock.strip(',').split(',') #释放内存 f_login_username_lock.close() #创建保存输入次数错误三次的登录名,用于锁定登录名 print('Please input username and password...\n') count=0 #输入登录名和密码 username = input('username: ') password = input('password: ') #检测登录名是否在锁定文本内 if username in username_lock_list:  #在     print('正在登陆...')     time.sleep(1) #等1s     print('此登录名由于输出密码错误过多已被锁定...',username) #登录名不在锁定文本内 else:     while count <3:         #登录名是否在允许登陆的文本内,在:         if username in username_list:             #确定登录名对应密码在字符串中的位置             username_position = username_list.index(username)             #判断输入密码是否和登录名对应的密码一致;一致这登陆场成功             if password_list[username_position] == password:                 print('正在登陆...')                 time.sleep(1)                 print('登陆成功!!!')                 break             #密码错误             else:                 print('正在登陆...')                 time.sleep(1)                 print('登录失败...输入密码错误,请重新输入密码...')                 password = input('password: ')             count+=1             #当密码输入错误三次时             if count == 3:                 print('输入密码错误次数太多...')                 #将登录名写入锁定登录名的文本中死锁登录名                 f_login_username_lock = open('login_username_lock.txt', 'a+')                 f_login_username_lock.write(username)                 f_login_username_lock.write(',')                 f_login_username_lock.close()         #登录名输入错误,重新输入         else:             print('正在登陆...')             time.sleep(1)             print('输入登录名或者密码错误!!!请重新输入...')             username = input('username: ')             password = input('password: ')

转载于:https://www.cnblogs.com/sum123/p/9130773.html

你可能感兴趣的文章
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>
Android开发——View绘制过程源码解析(一)
查看>>
Quartz和TopShelf Windows服务作业调度
查看>>
让ie9之前的版本支持canvas
查看>>
排序规则
查看>>
percent的用法
查看>>
中文词频统计
查看>>
Hibernate三种状态详解
查看>>
判断一个数是否是2^N次方
查看>>
Java Win自动环境配置脚本
查看>>
springMVC+Java验证码完善注册功能
查看>>
在虚拟机中的Linux系统搭建ftp服务器,使用nginx代理,实现外网访问ftp服务器的文件——centos6.5系统中的nginx安装及配置...
查看>>
css3媒体查询简单实例
查看>>
java-properties配置文件
查看>>
算法学习-哈希表
查看>>
python操作mysql
查看>>
javascript 学习1
查看>>
Angular应用架构设计-3:Ngrx Store
查看>>
<a>标签文件下载文件名乱码问题
查看>>