基于Python实现用户管理系统

 更新时间:2019年02月26日 10:54:21   作者:tox33  
这篇文章主要为大家详细介绍了基于Python实现用户管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能。

class userLogReg:
  """
  Created on 2018.11
  @author: tox33
  """
  def __init__(self):
    """
      :param userFile: 操作的文件
    """
    self.userFile = "user.txt"
 
  def userLogin(self,username,password):
    """
      用户登录
      :param username:用户名
      :param paaword:密码
      :return:True,用户登录成功;False,用户登录失败
    """
    try:
      f = open(self.userFile,"r",encoding="utf-8")
      for line in f:
        line = line.strip()
        line_list = line.split("#")
        if line_list[0] == username and line_list[1] == password:
          return True
        elif line_list[0] == username and line_list[1] != password:
          print("密码错误!!")
      return False
    except IOError:
      return False
 
  def userRegister(self,username,password):
    """
      用户注册
      1、打开文件
      2、用户名#密码
      :param username:用户名
      :param password:密码
      :return:True,注册成功
    """
    with open(self.userFile,"a",encoding="utf-8")as f:
      temp = "\n" + username + "#" + password
      f.write(temp)
      return True
 
  def user_exist(self,username):
    """
      检测用户名是否存在
      :param username:要检测的用户名
      :return: True,用户名存在;False,用户名不存在
    """
    try:
      with open(self.userFile,"r",encoding="utf-8") as f:
        for line in f:
          line = line.strip()
          line_new = line.split("#")
          if line_new[0] == username:
            return True
        return False
    except IOError:
      return False
 
  def main(self):
    """
      主控制函数
      :操作选择参数arg: 0-注册 1-登录
    """
    print("欢迎来到Al用户管理系统")
    while(True):
      arg = input("0:注册 ,1:登录\n")
      if arg == "0":
        user = input("请设置用户名:")
        if self.user_exist(user):
          print("用户名已存在,请重新设置!")
          continue
        else:
          pwd = input("请设置密码:")
          if self.userRegister(user,pwd):
            print("注册成功!")
            continue
          else:
            print("注册失败!")
            continue
      elif arg == "1":
        user = input("请输入用户名:")
        if not self.user_exist(user):
          print("用户名不存在,请检查!")
          continue
        else:
          pwd = input("请输入登录密码:")
          if self.userLogin(user,pwd):
            print("登录成功!")
            break
          else:
            print("登录失败,请检查!")
            continue
      else:
        print("输入错误,请检查!")
        continue
 
if __name__ == '__main__':
  test = userLogReg()
  test.main()

参考网址:Python登录注册验证功能实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Django的URLconf中使用缺省视图参数的方法

    Django的URLconf中使用缺省视图参数的方法

    这篇文章主要介绍了Django的URLconf中使用缺省视图参数的方法,Django是最著名的Python的web开发框架,需要的朋友可以参考下
    2015-07-07
  • 几个提升Python运行效率的方法之间的对比

    几个提升Python运行效率的方法之间的对比

    这篇文章主要介绍了几个提升Python运行效率的方法之间的对比,包括使用Cython和PyPy等这些热门方法,需要的朋友可以参考下
    2015-04-04
  • python爬虫入门教程--快速理解HTTP协议(一)

    python爬虫入门教程--快速理解HTTP协议(一)

    http协议是互联网里面最重要,最基础的协议之一,我们的爬虫需要经常和http协议打交道。下面这篇文章主要给大家介绍了关于python爬虫入门之快速理解HTTP协议的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05
  • Python爬虫框架NewSpaper使用详解

    Python爬虫框架NewSpaper使用详解

    这篇文章主要为大家介绍了Python爬虫框架NewSpaper使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Python中非常实用的一些功能和函数分享

    Python中非常实用的一些功能和函数分享

    这篇文章主要介绍了Python中非常实用的一些功能和函数分享,本文讲解了带任意数量参数的函数、使用Glob()查找文件、调试、生成唯一ID等内容,需要的朋友可以参考下
    2015-02-02
  • Django在admin后台集成TinyMCE富文本编辑器的例子

    Django在admin后台集成TinyMCE富文本编辑器的例子

    今天小编就为大家分享一篇Django在admin后台集成TinyMCE富文本编辑器的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 快速解决pymongo操作mongodb的时区问题

    快速解决pymongo操作mongodb的时区问题

    这篇文章主要介绍了快速解决pymongo操作mongodb的时区问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Python显示进度条的方法

    Python显示进度条的方法

    这篇文章主要介绍了Python显示进度条的方法,以实例的形式进行了详细的分析,是一个非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • python编程学习使用管道Pipe编写优化代码

    python编程学习使用管道Pipe编写优化代码

    大家好,今天这篇文章我将详细讲解 Pipe 如何让你的代码更加简洁的方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • python中的__slots__使用示例

    python中的__slots__使用示例

    这篇文章主要介绍了python中的__slots__使用示例,__slots__用来限制class能添加的属性,需要的朋友可以参考下
    2015-02-02

最新评论