首页 > 编程语言 >python第十五课--近期代码练习

python第十五课--近期代码练习

时间:2022-10-15 18:44:30浏览次数:33  
标签:return python res -- 123 kwargs 第十五 jason def


1.利用有参装饰器编写多种用户登录校验策略
"""
1.直接写死的  jason 123
2.数据来源于列表 ['jason|123','kevin|321','tony|222']
3.数据来源于文件 jason|123\n tom|321\n
"""
有参装饰器套路模板:
def login_auth(condition):
    def outer(func):
        def inner(*args, **kwargs):
            username = input('shuruyonghuming')
            password = input('shurumima')
            if condition == 'absolut':
                if username == 'jason' and password == '123':
                    res = func(*args, **kwargs)
                    return res
            if condition == 'list_type':
                l1 = ['jason|123', 'kevin|321', 'tony|222']
                for i in l1:
                    realname, realpwd = i.split('|')
                    if realname == username and realpwd == password:
                        res = func(*args, **kwargs)
                        return res
            if condition == 'file_type':
                with open(r'a.txt', 'r', encoding='utf8') as f:
                    for i in f:
                        realname,realpwd = i.split('|')
                        if realname == username and realpwd.strip('\n') == password:
                            res = func(*args, **kwargs)
                            return res
            return res

        return inner

    return outer


@login_auth('absolut')
def index():
    print('打印index')
index()



@login_auth('list_type')
def fooo():
    print('打印aaa')
fooo()



@login_auth('file_type')
def qqqqq():
    print('打印cccccccc')
qqqqq()


11

标签:return,python,res,--,123,kwargs,第十五,jason,def
From: https://www.cnblogs.com/tengyifan888/p/16794769.html

相关文章

  • 力扣454(java&python)-四数相加 II(中等)
    题目:给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0<=i,j,k,l<nnums1[i]+nums2[j]+nums3[k]+......
  • AcWing 第72场周赛
    T1:直接模拟即可。#include<iostream>#include<cstring>#include<algorithm>#defineintlonglongusingnamespacestd;signedmain(){intt;cin>>t;......
  • docker和k8s
    docker仓库地址https://hub.docker.com/常用命令dockerpullmongodockerimagesdockerupdatecontainer-name--restart=alwaysdockercprabbitmq_delayed_mes......
  • SVD-GCN: A Simplified Graph Convolution Paradigm for Recommendation
    目录概符号说明本文方法代码PengS.,SugiyamaK.andMineT.SVD-GCN:Asimplifiedgraphconvolutionparadigmforrecommendation.InInternationalConferenceo......
  • 提取学校名
    问题:学校名和专业混在一个单元格里,已知学校是“学院”“大学”或“中专”函数公式解决:{=LEFT(A1,MAX(IFERROR(FIND(B$6:B$8,A1),))+1)} 思路:用Find查找三种学校......
  • Linux iostat命令
    Linuxiostat命令详解Linux系统中的iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇......
  • 小白转行入门STM32----手机蓝牙控制STM32单片机点亮LED
    @目录引言导读一、通信基础知识1.1通信到底传输的是什么?1.2比特率和波特率习题1.1双工和单工习题1.2串行和并行1.3异同通信和同步通信习题二、连接STM32单片机2.1编......
  • T271299 [CoE R5] So What Do We Do Now?
    [CoER5]SoWhatDoWeDoNow?题目背景\(\texttt{I'mgettingtiredofhiding.}\)声明:上述图片取自网络,作者不明,如有侵权,告知即删。题目描述给定一棵\(n\)个......
  • thinkphp5 如何查询 以逗号间隔的数据
    例如1,2,3,4之类的id或者其他组成的数值字符串存入字段中,然后会有查询的需求,例如我们需要查询包含1的所有的数据,这时我们可以使用find_in_set()函数;$id=4;Db::name('men......
  • 误删li64.so.6,如何恢复
    遇到下面这种情况:​​误删li64.so​​.64还原方案:第一步:先关掉虚拟机,右键找到电源后选择打开电源时进入固件,进入Boot界面第二步:使用shift++将光盘启动优先,然后切至exit保......