基于Python实现用户管理系统


Posted in Python onFebruary 26, 2019

基于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登录注册验证功能实现

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

Python 相关文章推荐
Python中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
python获取list下标及其值的简单方法
Sep 12 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
python线程定时器Timer实现原理解析
Nov 30 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
python文件和文件夹复制函数
Feb 07 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
Python配置pip国内镜像源的实现
Aug 20 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
python解包概念及实例
Feb 17 Python
python链表类中获取元素实例方法
Feb 23 Python
python selenium firefox使用详解
Feb 26 #Python
Django实现学员管理系统
Feb 26 #Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 #Python
Django实现学生管理系统
Feb 26 #Python
python爬取微信公众号文章的方法
Feb 26 #Python
python下载微信公众号相关文章
Feb 26 #Python
python处理DICOM并计算三维模型体积
Feb 26 #Python
You might like
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
Python descriptor(描述符)的实现
2020/11/15 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
大学生个人事迹材料
2014/01/21 职场文书
岗位职责的构建方法
2014/02/01 职场文书
大型营销活动计划书
2014/04/28 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python