关于Python如何实现登录接口的方法分享


当前第2页 返回上一页

代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

# Joe Young

 

 

import os, sys, getpass

 

os.system('cls')      #调用os模块的system方法传入'cls'参数,清屏

 

count = 0          #用户名登录次数计数

 

while count < 3:

 

  username = input('username:')

 

  lock_file = open('LockList.txt', 'r+')   #打开LockList.txt文件,权限r+(打开用于读和写文件。文件指针置于该文件的开头)

  lock_list = lock_file.readlines()      #使用readlines()方法逐行读取LockList.txt,生成列表,并赋值给lock_list

 

  for lock_line in lock_list:

    if username == lock_line.strip('\n'):  #使用strip()方法去掉换行符,判断username是否在LockList.txt

      print('用户名 %s 已被锁定,请联系管理员...' %(username))

      sys.exit(1)             #sys模块的exit()方法表示退出

 

  with open('UserList.txt', 'r') as user_file:  #打开UserList.txt,权限只读

    user_list = user_file.readlines()      #逐行读取UserList.txt文件,赋值给user_list变量

 

  for user_line in user_list:

    (user, passwd) = user_line.strip('\n').split(': ') #获取user,passwd的值,用split(': ')实现分割字符串

    if user == username:                #判断用户名是否在UserList.txt文件内

      n = 0                      #密码输入次数计数

      while n < 3:                  #3次输入机会

        password = getpass.getpass('password:')   #使用getpass模块的getpass()方法获取用户输入的密码

        if password == passwd:           #判断密码是否匹配

          print('欢迎 %s 登陆系统!' %(username))

          sys.exit(0)

        else:

          if n != 2:               #n=2时,是最后一次机会,不需要提示还剩下0次机会

            print('密码错误,请重新输入,您还有 %d 次机会\n' %(2-n))

        n += 1                   #密码输入错误,次数+1

      else:

        lock_file.write(username + '\n')      #密码输入错误次数达到3次,把用户名写入LockList.txt文件,锁定用户名

        sys.exit('错误次数过多,用户名已被锁定...')   #程序退出,并输出提示

  else:                          #用户名不存在,执行else语句

    if count != 2:                   #count=2时,是最后一次输入用户名的机会,不用提示还剩下0次机会了

      print('用户名不存在,请重试,您还有 %d 次机会\n' %(2-count))

  count += 1                       #用户名输入错误,count+1

 

else:                      #用户名输入错误次数达到3次

  sys.exit('输入次数过多,程序已退出...')    #退出程序,并输出提示

 

lock_file.close()                #关闭LockList.txt文件

以上就是关于Python如何实现登录接口的方法分享的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python如何调用dll库

Python中列表,元组 ,集合 ,字典之间的区别

Python3终端按哪里跳出循环

Python有eval函数吗

Python怎么定义线程局部变量

Python 循环语句之 while,for语句详解

Python如何求一组数的最大值?

Python字典改变键值对的方法

Python如何读取excel表数据

Python内置的pickle库的对象序列化与反序列化

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...