函数加上简单用户名密码认证

def renzheng(func):#高阶函数传的是函数名func作为参数
    def wrapper(*args,**kwargs):
        username=input(‘用户名:‘).strip()
        passwd=input(‘密码:‘).strip()
        if username==‘qwe‘ and passwd==‘123‘:
           res= func(*args,**kwargs)
           return res
        else:
            print(‘错误‘)
    return wrapper
@renzheng#装饰器
def index():
    print(‘欢迎来到主页‘)
    home("小李")#在执行一次认证函数后执行home函数
@renzheng
def home(name):
    print(‘欢迎回家%s‘%name)
    shop("小王")#在执行一次认证函数后执行shop函数
@renzheng def shop(name): print(‘%s购物车里有%s,%s‘%(name,‘奶茶‘,‘妹妹‘))   index()#在执行一次认证函数后执行index函数
index() home() shop()

原文地址:https://www.cnblogs.com/wfl9310/p/9010829.html

时间: 2024-10-30 02:57:14

函数加上简单用户名密码认证的相关文章

OpenVPN使用用户名密码认证

紧接上一篇,OpenVPN使用openldap进行认证,这一次让openvpn读取本地文件中的用户名密码,通过判断用户名密码是否存在文件中进行认证,搭建openvpn环境就不多做说明了,只要把openvpn搭建好,客户端能够连接就可以了. 1.修改openvpn配置文件 vi /etc/server.conf 编辑/etc/server.conf文件,并添加如下内容: auth-user-pass-verify /etc/openvpn/checkpsw.sh via-envclient-cer

Selenium + Chrome Diver使用带用户名密码认证的HTTP代理的方法

默认情况下,Chrome的--proxy-server="http://ip:port"参数不支持设置用户名和密码认证.这样就使得"Selenium + Chrome Driver"无法使用HTTP Basic Authentication的HTTP代理.一种变通的方式就是采用IP地址认证,但在国内网络环境下,大多数用户都采用ADSL形式网络接入,IP是变化的,也无法采用IP地址绑定认证.因此迫切需要找到一种让Chrome自动实现HTTP代理用户名密码认证的方案.

编写登录接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定

练习题目: 编写登录接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定 代码: name_actual = "phka"password_actual = "123"name = input("please enter your name")if name == name_actual: count = 0 while count < 3: password = input("please enter your passwor

Geoserver通过ajax跨域访问服务数据的方法(含用户名密码认证的配置方式)

Goeserver数据有两种,一种需进行用户密码的权限认证,一种无须用户密码.对于网上跨域访问Geoserver数据的种种方法,对这2种数据并非通用. 笔者将Geoserver官方下载的Geoserver.war包部署到linux服务器,通过前端 ajax 访问geoserver数据失败,其中包含跨域问题和用户名密码认证问题,查询网上各类方法进行尝试,结果浏览器控制台分别报出了401,403和跨域错误提示.其中: 401错误:ajax未进行用户名密码验证导致: 403错误:用户名密码验证失败导致

Nginx之让用户通过用户名密码认证访问web站点

有时我们会有这么一种需求,就是你的网站并不想提供一个公共的访问或者某些页面不希望公开,我们希望的是某些特定的客户端可以访问. 那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客. 一.查看当前系统参数 uname -r //查看系统内核版本号 3.13.0-32-generic cat /etc/lsb-release //查看系统版本号 Ubuntu 14.04.1 LTS 二.通过htpasswd命令生成用户名及对应密码数据库文件    htpasswd命令

使用powershell通过配置文件config调用wcf(含用户名密码认证)

1.环境设定 工作目录: D:\workspace\  (目录可随意) 需要的应用程序: SvcUtil.exe(解析wcf的url生成cs和config文件的工具)来源:有vs.net的PC的C盘中搜索出来,复制到D:\workspace\中. csc.exe(通过cs文件生成dll的工具)来源:C盘中搜索出来,不复制. 需要的DLL: System.ServiceModel.dll  来源:有framework的PC的C盘中搜索出来(版本号要和SvcUtil.exe生成的cs文件需要的一致)

Python 编写登陆接口,输入用户名密码,认证成功后显示欢迎信息,输入错误三次锁定

file = open('lock.txt').readlines()name = input('username:').strip()lock=[]for i in file:     line = i.strip('\n')     lock.append(line)if name in lock:     print(name,'已经被锁定,请联系开户行.退出!')else:     i = 1     while i <=3:            i = i + 1          

基于用户名/密码认证和流量控制 安装pam_mysql(太麻烦,已放弃;以下步骤可以参考,有报错解决

1.yum install mysql -y 2.mysql -v 3.CREATE DATABASE openvpn; 4.USE openvpn; 5. CREATE TABLE IF NOT EXISTS `user` (   `username` char(32) COLLATE utf8_unicode_ci NOT NULL,   `password` char(128) COLLATE utf8_unicode_ci DEFAULT NULL,   `active` int(10)

安装openvpn并使用证书+用户名密码登录

openvpn是一个vpn工具,用于创建虚拟专用网络(Virtual Private Network)加密通道的免费开源软件,提供证书验证功能,也支持用户名密码认证登录方式,当然也支持两者合一,为服务器登录和连接提供更加安全的方式,可以在不同网络访问场所之间搭建类似于局域网的专用网络通道,配合特定的代理服务器,可用于访问特定受限网站(你懂得)或者突破内部网络限制. 安装 模拟运行环境:centos6系列系统 # 关闭selinux setenforce 0 sed -i '/^SELINUX=/