基于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中的字符串替换操作示例
Jun 27 Python
Python引用传值概念与用法实例小结
Oct 07 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
Python实现不规则图形填充的思路
Feb 02 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
Python排序函数的使用方法详解
Dec 11 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python中的全局变量如何理解
2020/06/04 Python
8种常用的Python工具
2020/08/05 Python
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
开水果连锁店创业计划书
2013/12/29 职场文书
毕业证丢失证明
2014/01/15 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
班主任开场白
2015/06/01 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
Python 图片添加美颜效果
2022/04/28 Python