基于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中的多线程实例教程
Aug 27 Python
Python中处理时间的几种方法小结
Apr 09 Python
python 用lambda函数替换for循环的方法
Jun 09 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
Python实现图片识别加翻译功能
Dec 26 Python
python实现简单坦克大战
Mar 27 Python
在pycharm中创建django项目的示例代码
May 28 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
Python 如何创建一个简单的REST接口
Jul 30 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
python中os.path.join()函数实例用法
May 26 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简单封装了一些常用JS操作
2007/02/25 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
vue实现放大镜效果
2020/09/17 Javascript
基于Python的文件类型和字符串详解
2017/12/21 Python
Python实现Event回调机制的方法
2019/02/13 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
Django如何使用redis作为缓存
2020/05/21 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
python集合的新增元素方法整理
2020/12/07 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
学术会议欢迎词
2014/01/09 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
公司委托书怎么写
2014/08/02 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
信息合作协议书
2014/10/09 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
西安兵马俑导游词
2015/02/02 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis