python3之登陆

Posted sum123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3之登陆相关的知识,希望对你有一定的参考价值。

要求:

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... ‘)
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: ‘)























































































以上是关于python3之登陆的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

scrapy主动退出爬虫的代码片段(python3)

scrapy按顺序启动多个爬虫代码片段(python3)

Python3 关于excel 文件格式xls之读取写入和追加

(转)博客园登陆__JSEncrypt 分析

python3之paramiko模块