基于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解析文件示例
Jan 23 Python
Python fileinput模块使用介绍
Nov 30 Python
Python使用爬虫猜密码
Feb 19 Python
python中验证码连通域分割的方法详解
Jun 04 Python
Python实现注册、登录小程序功能
Sep 21 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python实现在函数中修改变量值的方法
Jul 16 Python
django中瀑布流写法实例代码
Oct 14 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
详解python算法常用技巧与内置库
Oct 17 Python
Django中ORM的基本使用教程
Dec 22 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 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安装问题
2006/10/09 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
python设计模式大全
2016/06/27 Python
python中requests库session对象的妙用详解
2017/10/30 Python
python绘制多个曲线的折线图
2020/03/23 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
车队司机个人自我鉴定
2014/04/17 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
2015年党员自评材料
2014/12/17 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
vue使用watch监听属性变化
2022/04/30 Vue.js