基于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中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
python将秒数转化为时间格式的实例
Sep 16 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
numpy中的meshgrid函数的使用
Jul 31 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
Python爬取365好书中小说代码实例
Feb 28 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 Python
python开发人人对战的五子棋小游戏
May 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
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP实现的简单日历类
2014/11/29 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
javascript trie前缀树的示例
2018/01/29 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
书法培训心得体会
2014/01/05 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
信息工作经验交流材料
2014/05/28 职场文书
2014高考励志标语
2014/06/05 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
培训班通知
2015/04/25 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android