广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 3.x 循环读取文件用户登
  • 564
分享到

python 3.x 循环读取文件用户登

文件用户python 2023-01-31 00:01:34 564人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

 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 in lock_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 = 0
22             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()

 

--结束END--

本文标题: python 3.x 循环读取文件用户登

本文链接: https://www.lsjlt.com/news/181974.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作