基于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获取脚本所在目录的正确方法
Apr 15 Python
python中readline判断文件读取结束的方法
Nov 08 Python
Python实现删除Android工程中的冗余字符串
Jan 19 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
Python Logging 日志记录入门学习
Jun 02 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
Python闭包思想与用法浅析
Dec 27 Python
Python3中exp()函数用法分析
Feb 19 Python
Python中函数的返回值示例浅析
Aug 28 Python
python3正则模块re的使用方法详解
Feb 11 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
Python实现猜拳与猜数字游戏的方法详解
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
php 多个submit提交表单 处理方法
2009/07/07 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
js验证表单大全
2006/11/25 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python2.7读取PDF文件的方法示例
2017/07/13 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
人事助理自荐信
2014/02/02 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
媒体宣传策划方案
2014/05/25 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
统计专业自荐书
2014/07/06 职场文书