python练习——moudule01——模拟登陆

模拟登陆:
1. 用户输入帐号密码进行登陆
2. 用户信息保存在文件内
3. 用户密码输入错误三次后锁定用户

 

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "macel"
# Date: 2017/4/27

with open('userdata.txt', 'r') as data,open('lock.txt', 'r') as locked:
flag = False
List= []
while flag == False :
username = input('please input your username:')
#将光标放到data的开始位置
data.seek(0)
for line in data:
if line.strip().split(':')[0] == username:
flag = True
count = 0
while flag:
locked.seek(0)
for line in locked:
if line.strip() == username:
print('sorry,your accout has been locked!')
exit()
data.seek(0)
password = input('please input your password:')
for line in data:
name = line.strip().split(":")[0]
passwd = line.strip().split(":")[1]
List.append(username)
if name==username and passwd==password :
print('Welcome!')
flag= False
exit()
elif name==username and passwd!=password :
count += 1
if count==3:
with open('lock.txt', 'a') as locked:
locked.write(username)
locked.write('\n')
print('your account has been locked!')
flag = False
break
else:
print('wrong password,please try again!')

转载于:https://www.cnblogs.com/Macal/p/6854037.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值