基于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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
Python random模块(获取随机数)常用方法和使用例子
May 13 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
python英语单词测试小程序代码实例
Sep 09 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
php $_ENV为空的原因分析
2009/06/01 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
PHP的全局错误处理详解
2016/04/25 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Python:slice与indices的用法
2019/11/25 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
个人简历中的自我评价怎么写
2014/01/26 职场文书
小学生元旦广播稿
2014/02/21 职场文书
平安校园建设方案
2014/05/02 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
优秀班主任材料
2014/12/16 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript