基于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 集合(set)类型的操作——并交差
Jun 30 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
python中类的属性和方法介绍
Nov 27 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
Python画图高斯分布的示例
Jul 10 Python
不到20行实现Python代码即可制作精美证件照
Apr 24 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
python爬虫用request库处理cookie的实例讲解
Feb 20 Python
Python代码风格与编程习惯重要吗?
Jun 03 Python
Python办公自动化PPT批量转换操作
Sep 15 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python 数据结构之队列的实现
2017/01/22 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
详解Python3注释知识点
2019/02/19 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python中xlrd模块的使用详解
2021/02/01 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
实习自我鉴定模板
2013/09/28 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
大学生就业求职信
2014/06/12 职场文书
物理学专业求职信
2014/07/04 职场文书
暂住证证明
2015/06/19 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
ES6 解构赋值的原理及运用
2021/05/25 Javascript