python123用户登录的三次机会_python 模拟用户登录代码

这段代码展示了如何使用Python实现一个用户登录系统,从userlist.txt读取用户信息,用户有三次输入密码的机会,三次错误后账户会被锁定。通过getpass模块隐藏密码输入,程序会检查用户状态并在超过限制后更新文件锁定用户。
摘要由CSDN通过智能技术生成

需求:输入用户名,判断用户是否被锁定,锁定则退出,否则进入密码验证,输入三次错误密码之后此用户被锁定。

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy84MzM4MjMvMjAxNTExLzgzMzgyMy0yMDE1MTExMDE0MDYyODc3NS0xNjgxMTI3NTUyLnBuZw==.jpg

userlist.txt里,用":"将用户名、密码、状态码分开:

[root@o2-test ~]# cat userlist.txt

张三:123:0

李四:456:0

admin:123:0

qqq:123:0

代码:

#!/usr/bin/env python

# -*- coding=utf-8 -*-

__author__ = 'gmk'

import sys

import fileinput

import getpass

#打开用户列表, 只读

fileinfo = file('userlist.txt','r')

user_file = fileinfo.readlines()

fileinfo.close()

#定义字典 {'张三':['123','1'],...}

userdict = {}

for line in user_file:

# userinfo = ['张三','123','0']

userinfo = line.strip().split(":")

# userdict['张三'] = []

userdict[userinfo[0]] = [userinfo[1],userinfo[2]]

#验证用户名

def verify_user(inputname):

#用

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值