基于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基础教程之基本内置数据类型介绍
Feb 20 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
python对excel文档去重及求和的实例
Apr 18 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
python多进程下的生产者和消费者模型
May 07 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
Python grpc超时机制代码示例
Sep 14 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
Python3的进程和线程你了解吗
Mar 16 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python动态监控日志内容的示例
2014/02/16 Python
Python实现端口复用实例代码
2014/07/03 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
python实现随机梯度下降法
2020/03/24 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
简述数据库的设计过程
2015/06/22 面试题
品质主管的岗位职责
2013/12/04 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
节水倡议书范文
2014/04/15 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
工程项目经理任命书
2014/06/05 职场文书
爱国口号
2014/06/19 职场文书
支行行长竞聘报告
2014/11/06 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL
Java死锁的排查
2022/05/11 Java/Android