基于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中的descriptor描述器的作用及用法
Jun 27 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
Python获取对象属性的几种方式小结
Mar 12 Python
python构造IP报文实例
May 05 Python
python实现猜单词游戏
May 22 Python
Python如何将将模块分割成多个文件
Aug 04 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 Python
Python移位密码、仿射变换解密实例代码
Jun 27 Python
Python实现视频中添加音频工具详解
Dec 06 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
用 JavaScript 迁移目录
2006/12/18 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
js实现购物车功能
2018/06/12 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python 多线程Threading初学教程
2017/08/22 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
机电职业生涯规划书范文
2014/03/08 职场文书
2014年幼师工作总结
2014/11/22 职场文书
八一建军节慰问信
2015/02/14 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python