基于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 的 with 语句详解
Jun 13 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
python常用知识梳理(必看篇)
Mar 23 Python
python入门教程 python入门神图一张
Mar 05 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
python字符串常规操作大全
May 02 Python
超级详细实用的pycharm常用快捷键
May 12 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
插件:检测javascript的内存泄漏
2007/03/04 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python ansible服务及剧本编写
2017/12/29 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
python实现AES加密与解密
2019/03/28 Python
python做反被爬保护的方法
2019/07/01 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
大学生的应聘自我评价
2013/12/13 职场文书
八年级美术教学反思
2014/02/02 职场文书
安全标准化汇报材料
2014/02/03 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
小学新学期寄语
2014/04/02 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
建筑安全标语
2014/06/07 职场文书
商铺门前三包责任书
2014/07/25 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
环卫处个人工作总结
2015/03/04 职场文书
公安机关起诉意见书
2015/05/20 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技