基于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操作Elasticsearch数据索引的教程
Apr 08 Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
django 中QuerySet特性功能详解
Jul 25 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
pygame用blit()实现动画效果的示例代码
May 28 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
基于python模拟bfs和dfs代码实例
Nov 19 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
2006/10/09 PHP
支持oicq头像的留言簿(一)
2006/10/09 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
php权重计算方法代码分享
2014/01/09 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
python将文本中的空格替换为换行的方法
2018/03/19 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
中学校庆方案
2014/03/17 职场文书
市场开发计划书
2014/05/07 职场文书
环保倡议书300字
2014/05/15 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
python使用torch随机初始化参数
2022/03/22 Python