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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
Python实现注册登录系统
Aug 08 Python
Python管理Windows服务小脚本
Mar 12 Python
python3+PyQt5自定义视图详解
Apr 24 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
python 搜索大文件的实例代码
Jul 08 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
python多项式拟合之np.polyfit 和 np.polyld详解
Feb 18 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在Web开发领域的优势
2006/10/09 PHP
php读取excel文件的简单实例
2013/08/26 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
学习ExtJS Column布局
2009/10/08 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Python中zip()函数的简单用法举例
2019/09/02 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
c语言常见笔试题总结
2016/09/05 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
营销与策划应届生求职信
2013/11/04 职场文书
超市5.1促销活动
2014/01/15 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
说明书怎么写
2014/05/06 职场文书
中华魂演讲稿
2014/05/13 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
环境卫生标语
2015/08/03 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python