基于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爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
Python爬豆瓣电影实例
Feb 23 Python
选择python进行数据分析的理由和优势
Jun 25 Python
Python之修改图片像素值的方法
Jul 03 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
使用python实现画AR模型时序图
Nov 20 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 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
基于mysql的论坛(2)
2006/10/09 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Django进阶之CSRF的解决
2018/08/01 Python
Python类的继承用法示例
2019/01/31 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
送给程序员的20个Java集合面试问题
2014/08/06 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
中国梦的演讲稿
2014/01/08 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
超市工作总结范文2014
2014/12/19 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
张思德观后感
2015/06/09 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android