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实现程序的单一实例用法分析
Jun 03 Python
Python 序列的方法总结
Oct 18 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
Django重置migrations文件的方法步骤
May 01 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
基于python实现雪花算法过程详解
Nov 16 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
Python3 中sorted() 函数的用法
Mar 24 Python
Pytorch转onnx、torchscript方式
May 25 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php解析xml方法实例详解
2015/05/12 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
Python import用法以及与from...import的区别
2015/05/28 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
pandas通过loc生成新的列方法
2018/11/28 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
本科生个人求职自荐信
2013/09/26 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
爱情寄语大全
2014/04/09 职场文书
中学生励志演讲稿
2014/04/26 职场文书
档案接收函格式
2015/01/30 职场文书
云冈石窟导游词
2015/02/04 职场文书
施工员岗位职责
2015/02/10 职场文书
2019个人半年工作总结
2019/06/21 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
Nginx速查手册及常见问题
2022/04/07 Servers