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中Collection的使用小技巧
Aug 18 Python
浅析Python中的多重继承
Apr 28 Python
Python中使用装饰器来优化尾递归的示例
Jun 18 Python
Python 创建空的list,以及append用法讲解
May 04 Python
从0开始的Python学习016异常
Apr 08 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
通过实例解析Python return运行原理
Mar 04 Python
在keras下实现多个模型的融合方式
May 23 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python 如何调试程序崩溃错误
Aug 03 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中用hash实现的数组
2011/07/17 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP递归算法的简单实例
2019/02/28 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
公司活动策划方案
2014/01/13 职场文书
办公室副主任职责范本
2014/03/08 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
mysql如何查询连续记录
2022/05/11 MySQL