zoukankan      html  css  js  c++  java
  • python自定义编写有关用户登录注册程序代码

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    import os
    import json

    def login():
      #用户注册
      account_file ='d:\login.txt'
      locked_file ='d:\lock.txt'
      print("-----------------------用户注册------------------")
      login_name = input("请输入用户名:")
      login_passwd=input("请输入密码:")
      file = open(account_file,'a')
      file.write('{'+"'user':"+"'"+login_name+"'"+',')
      file.close()
      file_ps = open(account_file, 'a')
      file_ps.write("'pass':"+"'"+login_passwd+"'"+'}'+'\n')
      print("恭喜你注册成功!")
      print('用户名:',login_name)
      print('密 码:',login_passwd)
      file_ps.close()


      # 用户登录
    def read_account():
      account_file = 'd:\login.txt'
      locked_file = 'd:\lock.txt'
      login_name = input("请输入用户名:")
      login_passwd = input("请输入密码:")
      read_file = open(account_file,'r')
      for line in read_file:
      read_user=dict
      read_user=eval(line)#函数转换string到dict
      read_pass=eval(line)
      a=read_user['user']
      b=read_pass['pass']
      #检查账户锁定情况
    def locked(user):
      locked_file = 'd:\lock.txt'
      read_file_lock = open(locked_file, 'a')
      read_file_lock = open(locked_file, 'r')
      for lock_line in read_file_lock:
      read_user1 = dict
      read_user1 = eval(lock_line) # 函数转换string到dict
      f = read_user1['user']
      if f == user:
        return 0
      else:
        return 1
        if a!=login_name:
          print("")
          #print("该用户名不存在,请重新输入正确的用户!")
        elif a==login_name and locked(login_name)==0:
          print("该账户被锁定,请联系管理员解锁!")
          break
        else:
          if a==login_name:
            count = 1
            for i in range(10):
              if b != login_passwd:
                print("密码错误,请重新输入,注意:三次错误后锁定账户!")
                login_passwd = input("请输入密码:")
                if count < 4:
                  print('密码重试次数:',count)
                  count+=1
                  continue
                else:
                  print("密码错误重试次数超过3次,账户被锁定!")
                  locked = open(locked_file, 'a')
                  locked.write('{' + "'user':" + "'" + login_name + "'" + '}' + '\n')
                  break

              else:
                print("欢迎登录成功!")
                break


    if __name__ == '__main__':
    read_account()
    #login()

    #以上是源代码

  • 相关阅读:
    org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback.....Parameter index out of range (1 > number of parameters, which is 0).;
    启动tomcat报错 Could not reserve enough space for object heap的解决办法
    JavaScript里面三个等号和两个等号有什么区别?
    powerdesigner 绘制表关系和导出sql
    ORA-00911: 无效字符
    java heep space错误解决办法
    jsp下拉选框赋值(在js里进行)
    js image转canvas不显示
    调试web worker (动态生成的worker)
    threeJS射线拾取机制及案例
  • 原文地址:https://www.cnblogs.com/zksfyz/p/5551833.html
Copyright © 2011-2022 走看看