• Python利用文件操作实现用户名的存储登入操作


    # 作者:薛志军
    import sys
    import time
    name = input('请输入用户名:')
    with open('Name', 'r+', True, 'utf-8') as fn:
    names = fn.readlines()
    if name+' ' not in names: # 用户名不存在,看他是否注册
    continue_confirm = input('用户名不存在,是否注册:Y\N:')
    if continue_confirm == 'N': # 如果不注册将退出程序
    print('你将离开此程序。。。。')
    time.sleep(3)
    sys.exit()

    else: # 如果注册将信息存储到相应的文件上去
    while True:
    password = input('请输入你的密码:')
    password_confirm = input('请在此输入你的密码:')
    if password == password_confirm: # 如果俩次输入的密码一样则确定,跳出循环
    fn.write(name+' ')
    with open('Password', 'a+', True, 'utf-8') as fp:
    fp.write(name+':'+password+' ')
    break
    else:
    print('俩次密码不正确,请重新输入:')

    else: # 如果用户名已经存在,就判断他是否在被锁的名单里面
    with open('Locked_Name', 'r+', True, 'utf-8') as fl:
    if name in fl.readlines():
    print('你的账户已经被冻结了,如果需要请领先管理人员:')
    else: # 说明用户没有被冻结
    conut = 0
    while conut < 3:
    password1 = input('请输入密码:')
    fp = open('Password', 'r+', True, 'utf-8')
    name1 = name+':'+password1+' '
    if name1 in fp.readlines(): # 判断用户密码是否正确
    print('登入成功')
    fp.close()
    break
    else:
    print('密码错误,请重新登入')
    conut += 1
    else:
    print('错误过多,你已经被锁定,请联系管理人员')
    fp = open('Locked_Name', 'a+', True, 'utf-8')
    fp.write(name+' ')
    fp.close()


  • 相关阅读:
    @Controller @RestController
    HOMEWORD2
    cudnn、cuda
    jupyter使用
    python学习——os模块
    python学习——导入模块、__name__
    python学习——文件
    python学习——函数、内置函数
    python学习——for循环的应用
    python学习——字典、集合、数据类型总结
  • 原文地址:https://www.cnblogs.com/KingOfCattle/p/12194803.html
Copyright © 2020-2023  润新知