博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python自定义编写有关用户登录注册程序代码
阅读量:5062 次
发布时间:2019-06-12

本文共 2074 字,大约阅读时间需要 6 分钟。

#!/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()

 

 

#以上是源代码

转载于:https://www.cnblogs.com/zksfyz/p/5551833.html

你可能感兴趣的文章
蓝桥杯-分小组-java
查看>>
Java基础--面向对象编程1(类与对象)
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
关于js sort排序方法
查看>>
JAVA面试常见问题之Redis篇
查看>>
javascript:二叉搜索树 实现
查看>>
网络爬虫Heritrix源码分析(一) 包介绍
查看>>
__int128的实现
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>
getElement的几中属性介绍
查看>>
iOS 使用Quartz 2D画虚线 【转】
查看>>
平面最接近点对
查看>>
HTML列表,表格与媒体元素
查看>>
PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
查看>>