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()

#以上是源代码

时间: 2024-08-05 02:31:41

python自定义编写有关用户登录注册程序代码的相关文章

javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

javaweb学习总结——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

深入分析JavaWeb Item19 -- 基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

JavaWeb学习总结(基于Servlet+JSP+JavaBean开发模式的用户登录注册)

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

基于Servlet+JSP+JavaBean开发模式的用户登录注册

基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模

JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

对基于Servlet+JSP+JavaBean开发模式的用户登录注册的升级

还记得我前面所写的博文基于Servlet+JSP+JavaBean开发模式的用户登录注册吗?我们以前是创建代表数据库的xml文件来保存用户信息的,现在我们已经学习了数据库相关的知识,所以应把xml换成数据库,升级成数据库应用. 我们在把以前的工程复制并拷贝时,假设以前的工程名是day09_user,现复制一份并拷贝,重新修改工程名为day14_user,此刻将其直接部署在tomcat服务器上,那么day14_user这个JavaWeb应用映射的虚拟目录仍然是"/day09_user",

课程设计之C/C++实现用户登录注册

最近的一个课程设计要求的一个用户登录的程序,通常软件网页等的用户登录注册都是涉及到数据库.但像课程设计这种小程序要求的安全度不高就可以用c/c++实现. 首先,我们要清楚用户登录的流程.应该大家对这些并不陌生. 首先说说注册流程 1.要求输入用户名(如果该用户名已被注册则重新输入) 2.要求输入密码. 3.要求再次输入密码(如果两次密码输入相同则注册成功,否则重新注册).] 其次是登陆流程 1.输入用户名(如果该用户名不存在则重新输入) 2.输入密码(如果正确则进入程序,否则重新登录) 那么下面

小波Linux安卓Sqlite数据库实现用户登录注册,通俗易懂!

看了很多别人写的安卓SQlite数据的操作代码,都是浮云,瞎弄!一点也不通俗易懂,我觉得我写的不错,而且安卓项目也用上了,所以在博客园里保存分享一下! 一SQLiteHelper类是自动重载增删改查函数的,另外一个是自己定义的类,用Context传值.我用的是Fragment,用Activity的话吧getActivity()去掉! 实现了用户登录注册的功能! http://www.cnblogs.com/xiaobo-Linux/ (小波)赵存档QQ463431476 public class