python实现用户登录系统


Posted in Python onMay 21, 2016

本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下
注意事项:
1、使用python3执行程序。按提示输入1或2,登录或退出程序
2、输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请确保输入正确。
3、输入用户名正确后,输入密码。用户名正确的情况下,密码连续输错三次,用户将被锁定,禁止登录系统

#!/usr/local/env python
#coding:utf-8
#Auto:Panwenbin
#function:
lock_file=open('file_lock.txt','r+')
user_pass=open('username_file.txt','r+')
count=0
cmd=input(''' 
1:登录系统 
2:退出系统 
请输入您的操作:''') 
if cmd.isdigit() and int(cmd)==2: 
exit() 
elif cmd.isdigit() and int(cmd)==1: 
  while count <3:#只要重试不超过3次就不断循环 
    username=input('请输入您的用户名:') 
    for i in lock_file.readlines(): #判断用户名是否在锁文件中 
      i=i.split() 
      if username in i[0]: 
        print('对不起 %s 已锁定'%username) 
        exit()
match = False 
    for j in user_pass.readlines(): 
      user,password = j.strip('\n').split() #去掉每行多余的\n并把这一行按空格分成两列,分别赋值为user,passwd两个变量 
      if username == user:   #判断输入的用户是否存在 
          passwd=input ('请输入密码:') 
          if password == passwd: 
             print ('用户名和密码正确') 
             match = True 
             break

          elif password != passwd:#在用户名正确的前提下,判断输入的密码是否正确 
             for i in range(2): 
              passwd=input ('密码错误,请重新输入密码:') 
              if password == passwd: 
                 print ('用户名和密码正确') 
                 match = True 
                 break
if username != user :#判断用户不存在 
      print('您输入用户名不存,程序已退出') 
      exit() 
    elif match == False :#如果match还为False,代表上面的循环中跟本就没有match上用户名和密码 
      print('密码和用户名不匹配,尝试超过三次,用户被锁定') 
      lock_file.write('%s \n'%username) 
      lock_file.close() 
      user_pass.close() 
      exit() 
    elif match==True: 
      print('登录成功') 
      break 
else: 
  print('无效选项,程序已退出')

以上就是本文的全部内容,希望对大家学习python程序设计有所帮助。

Python 相关文章推荐
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
Python爬虫工程师面试问题总结
Mar 22 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
Python 2.7中文显示与处理方法
Jul 16 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
详解python的argpare和click模块小结
Mar 31 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
python实发邮件实例详解
Nov 11 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
分享一个python的aes加密代码
Dec 22 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
python列表的常用操作方法小结
May 21 #Python
bat和python批量重命名文件的实现代码
May 19 #Python
批处理与python代码混合编程的方法
May 19 #Python
python实现汉诺塔递归算法经典案例
Mar 01 #Python
python中list列表的高级函数
May 17 #Python
python模拟Django框架实例
May 17 #Python
python采用django框架实现支付宝即时到帐接口
May 17 #Python
You might like
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
input 高级限制级用法
2009/03/26 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
pyqt5自定义信号实例解析
2018/01/31 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
python中time、datetime模块的使用
2020/12/14 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
顶岗实习接收函
2014/01/09 职场文书
出国留学介绍信
2014/01/13 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
《乡愁》教学反思
2014/02/18 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
上海世博会口号
2014/06/19 职场文书
2015年党性分析材料
2014/12/19 职场文书
企业介绍信范文
2015/01/30 职场文书
歌剧魅影观后感
2015/06/05 职场文书
2016年十一促销广告语
2016/01/28 职场文书
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
JavaScript的Set数据结构详解
2022/02/18 Javascript