基于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的Flask框架与数据库连接的教程
Apr 20 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
python实现将内容分行输出
Nov 05 Python
python使用opencv进行人脸识别
Apr 07 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
python conda操作方法
Sep 11 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
pytorch之添加BN的实现
Jan 06 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
python smtplib发送多个email联系人的实现
Oct 09 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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
咖啡知识大全
2021/03/03 新手入门
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
php获取url参数方法总结
2014/11/13 PHP
php两种无限分类方法实例
2015/04/21 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
Django 中 cookie的使用
2017/08/17 PHP
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
浅析vue深复制
2018/01/29 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python设计模式之命令模式简单示例
2018/01/10 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
北大自主招生自荐信
2013/10/19 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
工作检讨书大全
2015/01/26 职场文书
工作推荐信模板
2015/03/25 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
Windows server 2012搭建FTP服务器
2022/04/29 Servers