python 用户登录(三次机会)_python之用户登录三次锁定

该博客介绍了如何使用Python创建一个用户登录系统,如果连续输入错误的用户名或密码达到三次,系统将锁定用户账号。程序通过读取白名单和黑名单文件来验证用户身份,并在用户尝试登录时进行实时检查。当用户输入错误信息达到限制时,其ID会被写入黑名单文件,后续登录尝试将被阻止。
摘要由CSDN通过智能技术生成

【m.78360.net - 其它综合】

基于文件存储的用户登录程序(3次登录失败,锁定用户)

思路:

1.login.user是存放用户id及密码的文件,也就是白名单;

2.lock.user是存放被锁定的用户id的文档,默认为空,也就是黑名单;

3.程序会先检查输入的用户名是否存在于黑名单中,如果有,则退出,并提示此用户被锁定,否则继续检查白名单;

4.程序先对login.user里的合法用户id进行判断,若连续输入用户id错误达三次程序直接退出;

4.程序最后会对输入的id,对应的密码进行判断,输入密码有3次机会,连续三次错误则会锁定用户id并且退出.

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @time

# 读取login.py文件,将内容赋值给变量login_f1,并关闭

f1 = open(‘login.user‘,‘r‘)

login_f1 = f1.read()

f1.close()

# 将变量login_f1的值,进行分片,分隔符为‘:‘

# 提取第0位元素,赋值给另一个变量ruser

ruser = login_f1.strip().split(":")[0]

# 提取第1位元素,赋值给另一个变量rpwd

rpwd = login_f1.split(":")[1]

# 读取黑名单文件lock.user,将内容赋值给变量lock_f2,并关闭<

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值