用户认证登录程序

# -*- coding:utf-8 -*-# author: Wu changhao

#基础需求:#让用户输入用户名密码#认证成功后显示欢迎信息#输错三次后退出程序

count = 1           #计数器number = 3          #剩余次数while count <= 3:       #循环3次错误后,退出程序。    username = input("please input your is username :")    password = input("please input your is password :")    number -= 1     #剩余次数每次减一次    if username == "changhao" and password == "null":      #判断正确的用户名和密码        print("登陆成功,欢迎您%s!" % username)        break           #登陆成功后跳出while循环关闭程序    else:        if count <= 2:     #判断失败允许登陆三次            print("登陆失败,请重新输入。剩余次数%s" % number)        elif count == 3:   #判断连续失败三次,退出程序。            print("登陆失败!剩余次数%s" % number)            break       #剩余次数为0时,跳出while循环关闭程序        else:            print("登陆失败!")            break    count += 1      #计数器每次循环累加一次

#升级需求:#可以支持多个用户登录(提示,通过列表存多个账户信息)#用户3次认证失败后,退出程序,再次启动程序尝试登陆时还是锁定状态

count = 1       #计数器number = 3      #剩余次数userdisc = {"xiaohong":0, "xiaoming":1, "xiaojun":2}       #用字典生成用户账户信息file = open(‘lock_user.txt‘, ‘r‘)       #打开锁文件,设置为只读模式lock_file = file.readline()             #将文件实例化文本文件file.close()                            #关闭文件

while count <= 3:    #循环3次错误后,退出程序。    number -= 1  # 剩余次数每次减一次    username = input("please input your is username :")    password = input("please input your is password :")    if username in lock_file:   #如果账户名存在锁文件内,则告知用户被锁定。        print("您好,%s账户已被锁定!" % username)        break    elif username in userdisc and password == "null":  #如果用户名存在用户字典内并且密码匹配,则成功登陆。        print("您好%s,登录成功!" % username)        break    else:        if count <= 2:     #判断失败小于等于2次,则输出。            print("登陆失败,请重新输入。剩余次数%s" % number)        elif count == 3:   #判断连续失败三次,则执行。            file = open(‘lock_user.txt‘, ‘w‘)     #打开锁定文件,设置为写模式。            if username in userdisc:        #如果用户存在用户字典中,将用户账户写入锁定文件。                file.write(username)                file.close()                print("登陆失败!剩余次数%s" % number)            else:                print("登陆失败!剩余次数%s" % number)            break       #剩余次数为0时,跳出while循环关闭程序        else:            pass    count += 1          #计数器每次循环累加一次
时间: 2024-10-11 00:25:47

用户认证登录程序的相关文章

Apache配置用户认证、域名跳转、日志轮询、静态文件缓存、防盗链

使用版本为httpd-2.2.29 源码编译安装环境. 1.配置网站用户认证 编辑虚拟机主机配置文件 /usr/local/apache2/conf/extra/httpd-vhosts.conf,在虚拟主机配置文件段内加入绿色标示代码: <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.123.com ServerAlias www.a.com www.b.com     <Directory *&

如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作

开发共享软件,传统的是采用注册码验证方式,这种方式是大多数共享软件采用的方式,另外还有一种常见的验证方式,就是通过网络授权认证的方式,这种方式通过在程序中调用服务器的服务进行.一般具有验证用户名可用.注册新用户.用户登录认证.用户修改密码等操作,另外还需要配备一个网络授权入口给管理员对注册的用户进行授权控制. 这个是为了进行网络授权认证搭建的一个简单的管理后台,用户在共享软件客户端通过调用服务器的服务连接,可以注册一个新用户,或者进行登录获取身份信息(试用.已注册.已禁用等状态),还可以通过服务

基于Spring oauth2.0统一认证登录,返回自定义用户信息

先看源码是如何处理的:   package org.springframework.boot.autoconfigure.security.oauth2.resource; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.commons.logging.Log

13.Python全栈之路:用户登录程序

用户登录程序 功能介绍: 1.支持登录验证 2.支持注册新用户 #!/usr/bin env python # -*- coding:utf-8 -*- def login(user, pwd): """ 用于用户名密码的验证 :param user: 用户名 :param pwd: 密码 :return: True,用户验证成功,Flase,用户验证失败 """ with open("db.log", "r&quo

运用String类实现一个模拟用户登录程序

package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密码是否一致:一致则输入成功,否则重新输入 // 3.输入错误时,提示剩余输入次数,最多三次 public class Test { public static void main (String [] args){ String useName="wang"; String goToCar

Python脚本实现基于文件存储的用户登录程序

1 #!/usr/bin/env python 2 # coding:utf-8 3 4 """ 5 aim: 基于文件存储的用户登录程序(3次登录失败,锁定用户) 6 7 need: 8 a. 用户信息文件 9 b. 用户输入 10 11 logical: 12 a. 校验用户名合法情况 13 b. 校验用户锁定情况 14 c. 校验密码 15 d. 更新登录失败次数 16 e. 写入文件 17 18 sum: 19 a. 更新用户锁定次数不要直接操作文件,可先写入内存,程

用户登录程序,读取文件用户名,锁定写入文件

读取文件: mport json user_list = { 'andy': "123456", 'william':'123456', 'abc': "123456", 'bcd':'123456', 'cde': '123456', 'def': "123456", 'efg': '123456', } jsObj = json.dumps(user_list)fileObject = open('jsonFile.json', 'w')fi

django用户认证系统——登录4

用户已经能够在我们的网站注册了,注册就是为了登录,接下来我们为用户提供登录功能.和注册不同的是,Django 已经为我们写好了登录功能的全部代码,我们不必像之前处理注册流程那样费劲了.只需几分钟的简单配置,就可为用户提供登录功能.接下来就来看看如何使用内置的登录功能. 引入内置的 URL 模型 Django 内置的登录.修改密码.找回密码等视图函数对应的 URL 模式位于 django.contrib.auth.urls.py 中,首先在工程的 urls.py 文件里包含这些 URL 模式.打开

使用Django实现微信公众号用户openid登录认证

最近在用Django做一个小项目,需要将微信的用户与网站的用户进行关联,由于是微信的订阅号,没有oauth网页授权的权限,只能退而求其次,在响应中获取用户的openid,来唯一的标识用户. Django中用户的模型继承和扩展于AbstractUser,在用户模型中添加openid字段: models.py class Users(AbstractUser): openid = models.CharField(max_length=100,blank=True,null=True,verbose