python基础之判断用户登录

1.需求:

实现用户名和密码登录验证
    1.判断用户名和密码是否正确。正确则打印欢迎信息,错误则输出具体错误原因信息
    2.用户可以连续输入三次密码,超过三次则锁定用户。
    3.密码位数必须超过六位。

2.流程图

3.代码实现

#!/usr/bin/python
#-*- coding:utf-8 -*-
#Author:taoyake
#date:2018-5-29

#导入隐藏不显示密码的模块
import getpass

username = ‘taokey‘    #正确的登录用户名
password = ‘1234567‘    #正确的登录密码,密码大于6位
count = 0               #计数器,默认为0

#通过user变量,获取到输入的用户名
user = raw_input("请输入您的用户名: ")

#如果countde值小于3,循环就会一直执行
while count < 3:
    if user != username:  #如果输入的用户不等于预先定义的用户名,则打印用户不存在并且退出循环
        print "对不起,你输入的%s用户不存在" % user
        break
    else:
        pwd = getpass.getpass("请输入您的密码: ")  #输入密码
        if len(pwd) <= 6:       #如果输入的密码连续三次小于六位数,则提示账号锁定并退出
            count = count + 1
            time = 3 - count
            if time == 0:
                print "密码输错三次,用户已经被锁定,请联系客服"
            else:
                print "您输入的密码太短,请输入超过六位的数字,您还有%d次机会" % time
                continue
        elif pwd != password:  #如果密码连续输错三次,提示账号锁定并退出
            count = count + 1
            time = 3 - count
            if time == 0:
                print "密码输错三次,用户已经被锁定,请联系客服"
            else:
                print "您输入的密码不正确,您还有%d次重试机会" % time
                continue
        else: #如果上边的都不成立,说明输入密码正确,提示登录成功
            print "恭喜您%s成功登录" % user
            break

原文地址:http://blog.51cto.com/taokey/2121816

时间: 2024-07-31 14:22:26

python基础之判断用户登录的相关文章

python - 基础算法题 - 用户登录(三次机会)

username = input("输入名字") userword = int(input("输入密码")) i=1 while i<=3: if username = '你好' and userword = 123: print("登录成功") else: print("登录失败") i++ 原文地址:https://www.cnblogs.com/bigbigbird/p/11170922.html

oracle进阶笔记-基础准备-sqlplus用户登录

1 sqlplus 登录 本地登录 (登录数据库服务器) oracle 登录 sqlplus 账户名/密码 as 角色名 1.1 sys登录 例如: sqlplus sys/oracle ERROR: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER sys管理员必须有角色sysdba [[email protected] ~]$ sqlplus sys/oracle as sysdba 执行show user ; SQL>

python学习一:用户登录

一,用户登录需求: 1,用户名,密码要保存在文件中. 2,用户可以尝试登录三次,三次之后账户锁定,用户锁定信息保存在文件中,用户输入正确重置锁定信息. 程序代码: #!/usr/bin/env python# -*- coding:utf-8 -*-username = [] #-----------------------------------------------for line in open('user.txt'): line=line.replace('\n','').split(

Python基础,简单的登录验证

初次学习python,一头雾水,写了个简单的登录验证,做做笔记 username = 'cc' #用户名 userpassword = '123' #密码 count = 0 #计数器 while count<3: #如果计数小于3,即0,1,2共三次,则执行以下代码 _username = input("USER:") _userpassword = input("PW:") if _username == username and _userpasswor

ASP.NET MVC下判断用户登录和授权的方法

日常开发的绝大多数系统中,都涉及到管理用户的登录和授权问题.登录功能(Authentication),针对于所有用户都开放:而授权(Authorization),则对于某种用户角色才开放. 在asp.net mvc中,微软虽然已经帮助开发者构建了ASP.NET Identity这样强大的验证授权框架,但是如果想定制更多的逻辑功能的话,还得自己动动手. 根据日常的开发经验,我总结了下面1种方法: 1 学习了很多人的代码后,发现在Controller里有一个OnActionExecuting方法,此

python 初学习 模拟用户登录

#!/usr/bin/env python#coding:utf-8''' 2017年8月19日 python 模拟用户登录,连续失败次数超过3次永辉名被锁定 userfile 文件保存字典 用户名,和密码 sorryname 文件保存字典 登录过的的用户名,登录成功,值为0,登录失败,值+1 当值大于等于3是,账号被锁定,无法进行登录'''import shelve# 私有属性,保存文件名__userfile = 'loginname.dat'__users = 'users'__sorryn

python自定义编写有关用户登录注册程序代码

#!/usr/bin/env python#-*- coding:utf-8 -*-import osimport json def login(): #用户注册 account_file ='d:\login.txt' locked_file ='d:\lock.txt' print("-----------------------用户注册------------------") login_name = input("请输入用户名:") login_passwd

springmvc3 拦截器,过滤ajax请求,判断用户登录,拦截规则设置

web.xml设置:(/拦截所有请求) <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name&

discuz判断用户登录

    在include/common.inc.php 文件.程序开始先判断是否有cookie存到了sid值,然后解密cookie['auth']这个用户登录状态加密字符串,如果解密出来有uid值表示用户已登录.接下来是想要得到用户的基本信息.如果有uid则直接到members表查,如果没有,则根据是否有sid值要不要到sessions表查找(如果有sid,则到sessions查,因为在页面执行过程中footer.html模板执行 了updatesession函数,这个函数是记录在线用户的,已s