Python基础-用户验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础-用户验证相关的知识,希望对你有一定的参考价值。

一、项目需求

  1、根据用户名和密码,验证用户是否可登陆

  2、允许一次执行可验证三次

  3、当用户名输错三次后,该用户名锁定,永久不可登陆

 

二、代码如下

  

技术分享
 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 import operator
 4 n = 0
 5 username="user123"
 6 password="123.abc"
 7 count_dict={}
 8 with open("lock",mode="r+",encoding="utf8") as f_read,open("lock_tmp",mode="r+",encoding="utf8") as f_write:
 9     while n<3:
10         name=input("please input username:").strip()
11         pwd=input("please input passwd:").strip()
12         for line in f_read:
13             if name in line:
14                 print("当前用户已经被锁定,请联系管理员!!")
15                 exit()
16         if name == username and pwd == password:
17             print("欢迎%s登录"%username)
18             exit()
19         else:
20             print("用户名或密码错误,请重新输入!")
21             f_write.write(name+"\n")
22         n+=1
23 
24     for line in f_write.readlines():
25         line = line.strip()
26         count = count_dict.setdefault(line,0)
27         count+=1
28         count_dict[line]=count
29     for k in count_dict.keys():
30         print(k)
31         print(count_dict[k])
32         if count_dict[k] >= 3:
33             f_read.write(k+"\n")
View Code

 

以上是关于Python基础-用户验证的主要内容,如果未能解决你的问题,请参考以下文章

教程4 - 验证和权限

[vscode]--HTML代码片段(基础版,reactvuejquery)

python 基础 1.2--pycharm 的安装及使用

python基础之判断用户登录

python基础实践模拟用户登录

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段