用户登录程序,读取文件用户名,锁定写入文件

读取文件:

mport json

user_list = {    ‘andy‘: "123456",    ‘william‘:‘123456‘,    ‘abc‘: "123456",    ‘bcd‘:‘123456‘,    ‘cde‘: ‘123456‘,    ‘def‘: "123456",    ‘efg‘: ‘123456‘,    }

jsObj = json.dumps(user_list)fileObject = open(‘jsonFile.json‘, ‘w‘)fileObject.write(jsObj)fileObject.close()

用户登录程序:
#Author:xiesongyouimport jsontimes = 0login = Falsewhile times < 3 and login == False: #用户名错可以输入3次用户名    with open(‘login_3_times.json‘) as json_file:        data = json.load(json_file)    username=input("请输入用户名>>")    if username in data:        print("用户已锁定,请联系管理员!")        login = True    else:        fileObject = open(‘jsonFile.json‘)        user_list = json.load(fileObject)        if username in user_list:            count = 0            userpwd = input("请输入密码>>")            while count<3:

if userpwd == user_list[username]:                    login = True                    print("欢迎登陆...")                    break                count += 1                if count < 3: #可以输入3次密码                    userpwd = input("请重新输入密码>>")                else:                    with open(‘login_3_times.json‘) as json_file:                        data = json.load(json_file)                    data[username]="123456"

jsObj = json.dumps(data)                    fileObject = open(‘login_3_times.json‘,"w")                    fileObject.write(jsObj)                    fileObject.close()                    print("用户已锁定!")        else:

times += 1            print("用户名错误!%d 次"%times)


原文地址:https://www.cnblogs.com/xiesongyou/p/8323542.html

时间: 2024-07-30 10:18:52

用户登录程序,读取文件用户名,锁定写入文件的相关文章

Python脚本实现基于文件存储的用户登录程序

1 #!/usr/bin/env python 2 # coding:utf-8 3 4 """ 5 aim: 基于文件存储的用户登录程序(3次登录失败,锁定用户) 6 7 need: 8 a. 用户信息文件 9 b. 用户输入 10 11 logical: 12 a. 校验用户名合法情况 13 b. 校验用户锁定情况 14 c. 校验密码 15 d. 更新登录失败次数 16 e. 写入文件 17 18 sum: 19 a. 更新用户锁定次数不要直接操作文件,可先写入内存,程

运用String类实现一个模拟用户登录程序

package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密码是否一致:一致则输入成功,否则重新输入 // 3.输入错误时,提示剩余输入次数,最多三次 public class Test { public static void main (String [] args){ String useName="wang"; String goToCar

13.Python全栈之路:用户登录程序

用户登录程序 功能介绍: 1.支持登录验证 2.支持注册新用户 #!/usr/bin env python # -*- coding:utf-8 -*- def login(user, pwd): """ 用于用户名密码的验证 :param user: 用户名 :param pwd: 密码 :return: True,用户验证成功,Flase,用户验证失败 """ with open("db.log", "r&quo

用户登录程序

需求: 1. 用户登录,判断用户名密码是否正确 2. 密码输入三次不对则锁定账号 3. 锁定账号无法登录 分析: 1. 输入账号,判断账号是否存在,即账号是否在账号文件中存在: 2. 如果账号存在,则判断密码是否正确,如果密码正确,则登录成功,密码不对,提示再次输入,超过三次,锁定账号,并写入锁定文件: 3. 如果账号不存在,则提示账号不存在 1 # -*- coding:utf-8 -*- 2 # LC 3 username = input("please input your usernam

python3.0 模拟用户登录,三次错误锁定

# -*- coding:utf-8 -*- #需求模拟用户登录,超过三次错误锁定不允许登陆 count = 0 #realname passwd Real_Username = "test" Real_Password = "test" #读取黑名单的内容 f = open('black_user','r') lock_file = f.read() f.close() Username = input('请输入用户名:') #判断输入用户是否在黑名单内,如果在则

linux基础--用户登录时读取配置文件顺序

linux下一切皆文件,在登录时也会跟随登录读取很多配置文件.在介绍读取顺序前先来了解一些信息. 用户登录的Shell类型 登录式Shell 正常通过某终端登录 su - USERNAME su -l USERNAME 非登录式Shell 以下方式的Shell su USERNAME 图形化终端打开的终端窗口 自动执行的Shell脚本 Bash的配置文件 全局配置文件 /etc/profice,/etc/profile.d/*.sh,/etc/bashrc 用户个人配置文件 ~/.bash_pr

Centos7下用户登录失败N次后锁定用户禁止登陆的方法(转)

针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁.Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户. PAM的配置文件介绍 PAM配置文件有两种写法: 一种是写在/etc/pam.conf文件中,但centos6之后的系统中,这个文件就没有了. 另一种写法是,将PAM配置文件放到/etc/pam.d/目录下,其规则内容都是不包含 service 部分的,即不包含服务名称,而/etc/pam

第三篇python用户登录程序实现

需求: 1.通过注册输入用户名和密码 2.能够验证用户名和密码是否正确 3.限制输入一定错误次数后退出程序 4.利用格式化输出方式输出信息 分析: 使用username=input()和password=input()输入用户信息,利用while语句分别实现注册.登录.循环次数功能, 嵌套if语句进行条件判别,输出用户信息. 实现: 1 #登录 2 print(''' 3 说明: 4 ‘1’开始登录 5 ‘2’注册! 6 ‘0’退出 7 登录用户名输入q,可终止程序 8 默认用户名:admin

基于Struts2的用户登录程序

基本步骤: 1.新建Java工程,File>New>Project>Web>Dynamic Web Project,并将工程命名为:Struts2_Demo 2.导入struts2的重要jar包到WebContent>lib下 3.新建web.xml,右击WEB-INF>New>Other>XML>XML File,并命名为web.xml 更改其内容如下: <?xml version="1.0" encoding="