python小程序—登录账户失败三次,账户自动锁定

题目需求:

  1.输入用户名密码

  2.认证成功后显示欢迎信息

  3.输错三次后锁定

下面为巩固基础所写的小程序,目前存在bug。

1.未实现多账号验证,只有一个用户可以成功登录。

2.第三次输入的用户与第一第二次输入的用户不同时,锁定第三次用户。

username="xuyaping"
passwd="123"
count=0          #记录用户验证账号的次数
blacklist=[]     #定义黑名单列表,因为不定义黑名单列表的话打开文件读取的结果是元组不可改变

with open("locked.txt",mode="r",encoding="utf8") as locked_read:
    file_locked=locked_read.readlines()                                    #打开文件获得读取到的内容

for i in file_locked:                                  #将读取到的内容逐行追加到黑名单列表中
    blacklist.append(i.strip())
print(blacklist)

while count<3:                                        #在用户验证账号3次范围内才能进行账号验证
    username_test = input("please input your username:").strip()
    passwd_test = input("please input your passwd:").strip()

    if username_test in blacklist:               #输入的账号在黑名单列表内,提示账号被锁定并结束程序
        print("你的账号已被锁定")
        break

    if username_test==username and passwd_test==passwd:       #输入的账号和密码符合,登录成功,退出程序
        print("登录成功")
        break
    else:                                      #以上条件均不满足条件下,提示登录失败,并将验证账号次数+1
        print("登录失败")
    count+=1

    if count==3:                                  #当验证次数3次用户还未成功,锁定账号并加入黑名单和被锁定用户文档中
        f=open("locked.txt","a+",encoding="utf8")
        f.writelines("\n%s"%username_test)
        blacklist.append(username_test)
        f.close()
        print("你的用户已经被锁定")

print("end")

1 alex
2 egon
3 yuanhao
4 111
5 222

locked.txt

程序运行效果显示:

 

时间: 2024-11-07 04:12:46

python小程序—登录账户失败三次,账户自动锁定的相关文章

python 小程序,输错三次密码锁定账户

1 [[email protected] ~]# cat 7.py 2 #!/usr/bin/python 3 # -*- coding=UTF-8 -*- 4 5 usera_name = 'usera' 6 usera_passwd = 'aresu' 7 usera_status = 'on' 8 userb_name = 'userb' 9 userb_passwd = 'bresu' 10 userb_status = 'on' 11 ng = 0 12 13 14 name = ra

flask与微信小程序登录(后端)

开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + flask + 微信小程序实现用户快速注册登录方案(本文主要进行后端逻辑的梳理,小程序端逻辑只写了必要的部分,如有需要,请点击连接阅读官方开发文档) 官方给出的微信小程序登录时序图如下: 这个流程分为两大部分: 小程序使用 wx.login() API 获取 code,并由开发者后端服务器换取open_id 和 session_key,小程序使用 wx.getUs

django-微信小程序登录

小程序登录逻辑前端通过调用wx.login()获取code, 将code和用户基本信息发送到后端,后端通过request.get向微信服务器发送get请求获取用户openid和session_key,手动添加jwt-token,利用jwt自动校验用户是否登录 小程序前端触发login事件 <button class="confirm-btn" open-type="getUserInfo" bindgetuserinfo="login" w

SpringBoot整合微信小程序登录

1. 开发前准备 1.1 前置知识 java基础 SpringBoot简单基础知识 1.2 环境参数 开发工具:IDEA 基础环境:Maven+JDK8 所用技术:SpringBoot.lombok.mybatisplus.微信小程序 SpringBoot版本:2.1.4 1.3 涉及知识点 微信小程序登录流程 2. 微信小程序登录流程 微信小程序登录流程涉及到三个角色:小程序.开发者服务器.微信服务器 三者交互步骤如下: 第一步:小程序通过wx.login()获取code. 第二步:小程序通过

Python 小程序,对文件操作及其他

下面是自己写的几个对文件操作的小程序,里面涉及到文件操作,列表(集合,字典)的运用等.比如说,从文件中读取一行数据,分别存放于列表中,再对列表进行操作,如去掉里面的重复项,排序等操作. 常见对文件中行进行操作: #这里列出两个常用的方法 方法01: 一次性读取所有行 >>> f = file('1.txt') >>> while 1: lines = f.readlines() if not lines: break for line in lines: print l

Python 小程序,对文件操作及其它

以下是自己写的几个对文件操作的小程序,里面涉及到文件操作,列表(集合,字典)的运用等.比方说,从文件里读取一行数据.分别存放于列表中,再对列表进行操作.如去掉里面的反复项.排序等操作. 常见对文件里行进行操作: #这里列出两个经常使用的方法 方法01: 一次性读取全部行 >>> f = file('1.txt') >>> while 1: lines = f.readlines() if not lines: break for line in lines: print

Python小程序练习二之装饰器小例子

Python小程序练习二之装饰器小例子 装饰器: 装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足: 1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 那么根据需求,同时满足了这两点原则,这才是我们的目的. 装饰器的原则组成: < 函数+实参高阶函数+返回值高阶函数+嵌套函数+语法糖 = 装饰器 > 错误例子: 1.1Decorators.py 1 # The aut

微信小程序登录那些事

最近团队在开发一款小程序,都是新手,一边看文档,一边开发.在开发中会遇到各种问题,今天把小程序登录这块的流程整理下,做个记录. 小程序的登录跟平时自己APP这种登录验证还不太一样,多了一个角色,那就是微信服务器. 根据微信官方提供的登录流程时序图可以清楚的了解小程序登录需要多少个步骤,下面我们来总结下: 小程序启动,通过wx.login()获取code 开发者服务器需要提供一个登录的接口,参数就是小程序获取的code 登录接口收到code后,调用微信提供的接口进行code的验证 得到验证结果,成

python小程序之一

来个Python小程序 #输入年月日确定这个日期是一年中的第多少天# -*- coding: UTF-8 -*-y=int(raw_input("请输入年:"))m=int(raw_input("请输入月份:"))d=int(raw_input("请输入日期:"))a=(0,31,28,31,30,31,30,31,31,30,31,30,31)if m>12: raise ValueError("输入月份错误")if