1 import os #导入python自带库的模块

2 import sys #导入python自带库的模块

3 import getpass #导入python自带库的模块

4 lock_file = 'E:account_lock.txt' #定义是否锁定状态的变量

5 user_file = 'E:account.txt' #定义账号密码变量文件

6 u = 0 #循环初始化

7 while u < 3:8 name = input("请输入用户名:") #用input 给name赋值

9 lock_file = open('E:account_lock.txt','r+') #打开锁定文件,权限是读取更新

10 lock_list =lock_file.readlines()11 for lock_line inlock_list:12 lock_line = lock_line.strip('\n') #使用.strip()的方法去点换行符

13 if name ==lock_line:14 print('用户 %s 已经锁定,请联系您的系统管理员' %name)15 sys.exit(1)16 user_file = open('E:account.txt','r') #打开account文件,权限是读取更新

17 user_list = user_file.readlines() #使用.readlines的方法逐行读取account文件

18 for user_line in user_list: #使用for循环读取account的内容

19 (user,passwd) = user_line.strip('\n').split() #用户名密码输入次数超过3次的用户添加到account_lock文件中

20 if name ==user:21 j =022 while j < 3:23 password= getpass.getpass('请输入密码')24 if password ==passwd:25 print('欢迎登录管理平台,用户%s' %name)26 sys.exit(0)27 else:28 if j != 2:29 print('用户%s密码错误,请重新输入,还有%d次机会'%(name,2 -j))30 j += 1

31 else:32 lock_file.write(name + '\n')33 sys.exit('用户 %s 达到最大登录次数,将被锁定并退出' %name)34 else:35 pass

36 else:37 if u != 2: #i=2时,是最后一次机会,不用在提示还剩余0次机会了

38 print('用户%s 不存在,请重新输入,还有%d 次机会' %(name,2 -u))39 u += 1

40 else:41 sys.exit('因为您的错误输入,程序已经退出,请重新运行')42 lock_file.close()43 user_file.close()

python读取文件登录_python 3.x 循环读取文件用户登录相关推荐

  1. python123不能登录_python入门:最基本的用户登录用户登录,三次错误机会

    原博文 2017-11-23 18:49 − 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #用户登录,三次错误机会 4 "" ...

  2. java用户的登录图片_Java 如何用 token 做用户登录认证

    1.什么是 token??? Token 是服务端生成的一串字符串,以作客户端进行请求的一个令牌. 2.token 做用户登录认证 ● 流程 3. Java 实现 ● 用户登录生成 token,保存到 ...

  3. linux登录grub是什么,linux 如何单用户登录和设置grub密码Linux -电脑资料

    linux 如何单用户登录和设置grub密码 如何单用户登录和设置grub密码 如"kernel /vmlinuz-2.4.18-3 ro root=/dev/hda2", 再按e ...

  4. python读取文件类型_Python使用filetype精确判断文件类型 (文件类型获取)

    filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...

  5. python合并excel文件关键字_python合并多个excel文件的示例

    工作中经常遇到要将十几个Excel(不管是xls.或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通 ...

  6. python 异步文件读写_Python中使用asyncio 封装文件读写

    前言 和网络 IO 一样,文件读写同样是一个费事的操作. 默认情况下,Python 使用的是系统的阻塞读写.这意味着在 asyncio 中如果调用了 f = file('xx') f.read() 会 ...

  7. python第三方库文件传输_Python第三方库在Excel文件读写中的应用

    Python第三方库在Excel文件读写中的应用 文/刘卫华1 史婷婷2 许学添1 [摘 要]摘 要 [期刊名称]<电子技术与软件工程> [年(卷),期]2019(000)016 [总页数 ...

  8. python 录音左右声道_Python分离立体声wav压缩文件的左右声道

    左右声道可以记录更多的信息,使用python如何分离左右通道呢? wav文件通常会记录左右声道,但wav文件通常会被压缩,我在网上找了几种方法,都不能正常读取压缩后的wav文件,下面介绍一种方法,使用 ...

  9. python中集合运算_Python—集合的操作、文件的操作

    1.集合的操作 1.集合的操作 定义: 1.不同元素组成,自动去重 2.无序 3.集合中的元素必须是不可变类型 1.集合的定义: 1>>> s1 = set('abcd') #同s1 ...

最新文章

  1. 闲鱼单体应用Serverless化拆分实践
  2. 算法-----礼物的最大价值
  3. git push origin master和git push有什么区别?
  4. openresty开发系列33--openresty执行流程之3重写rewrite和重定向
  5. 在50亿信息泄露事件面前,Struts 2 漏洞和CIA泄密都是小事 | 宅客周刊
  6. 部署Office Web Apps Server并配置其与SharePoint 2013的集成
  7. PHP多进程之pcntl扩展的使用详解
  8. tail -f 不断刷新
  9. 无法定位程序输入点dxgiget_美国ABB TZIDC 智能定位器调试方法
  10. 网络工程交换技术之hsrp
  11. MERIT DEM 90m数据下载
  12. ant design pro 实现审核图片盖章功能
  13. 在线 IDE,支持 C-sharp, PHP, JavaScript - CodeRun
  14. 【高数】极限运算法则+两个重要极限
  15. TZOJ 3244 Happy YuYu's Birthday(数学几何)
  16. 英特尔cpu发布时间表_英特尔延长CPU发布周期:摩尔定律终结
  17. [Codeforces1155F][DP]Delivery Oligopoly
  18. python数据分析案例简单实战项目(一)--供应链销售数据分析
  19. win10修改系统字体(替换OneNote中Calibri字体)
  20. 微信小程序简易双向绑定失败的可能解决方案

热门文章

  1. python设计一个爱心_python画一个玫瑰和一个爱心
  2. LightOJ 1319 Monkey Tradition(中国剩余定理)
  3. hdu 1078 FatMouse and Cheese(记忆化搜索)
  4. Char05 Ansible 最佳实践
  5. 【转载】如何把Mysql5.5数据库的数据导入到MSSql 数据库中【mysql-connector-odbc-3.51.28-win32】...
  6. 【工程处理技巧一篇】基于半规则数据的命名实体消歧识别【未完】
  7. 博客开园了~~~~~~
  8. YOLO 检测算法分析
  9. Linux中各种锁原理概述
  10. Mac彻底卸载搜狗输入法