基于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检测远程端口是否打开的方法
Mar 14 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
python 随机森林算法及其优化详解
Jul 11 Python
python求平均数、方差、中位数的例子
Aug 22 Python
Django中自定义查询对象的具体使用
Oct 13 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
Python可以用来做什么
Nov 23 Python
python调用百度AI接口实现人流量统计
Feb 03 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&&mysql)四
2006/10/09 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python3enumrate和range对比及示例详解
2019/07/13 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
数组越界问题
2015/10/21 面试题
《小草和大树》教学反思
2014/02/16 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
交通事故协议书
2014/04/15 职场文书
小学六年级学生评语
2014/04/22 职场文书
政治表现评语
2014/05/04 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js