python学习系列之python装饰器基础(3)---装饰器实现用户登录验证
2015-11-30 13:28
1211 查看
接我之前的基础(2),如果又有新的需求,就是在不改变原代码的基础上,新增一个用户验证登录的功能,怎么破?
上代码:
本文出自 “苦咖啡's运维之路” 博客,请务必保留此出处http://alsww.blog.51cto.com/2001924/1718137
上代码:
#basic3.py #coding:utf-8 def login(): name = 'lilei' if name == 'hanmeimei': return True else: return False def auth(func): def inner(*arg, **kwargs): print 'before' is_login = login() if not is_login: return '非法用户!' # func代指 fetch_server_list 原函数 temp = func(*arg,**kwargs) print 'after' return temp return inner @auth def fetch_server_list(arg): serve_list = ['c1','c2','c3'] return serve_list执行部分:
#b3.py import basic3 ret_list = basic3.fetch_server_list('test') print ret_list执行结果:
#python b3.py before 非法用户!
本文出自 “苦咖啡's运维之路” 博客,请务必保留此出处http://alsww.blog.51cto.com/2001924/1718137
相关文章推荐
- python常见模块命令(os/sys/platform)
- Python字符串比较忽略大小写的方法
- Python技巧——根据函数名获得函数对象
- python处理文本又一坑--又是编码
- Python中使用UUID
- python3 基于原语锁的简单同步
- 在eclipse搭建python开发环境
- 10001---Python环境搭建(Windows)
- windows下python程序开机自启动
- python检查IP地址正确性
- Python练习sorted排序,不支持优先级的计算器
- python之装饰器
- 机器学习实战python版第四章基于概率论的分类方法 朴素贝叶斯
- 算法导论的python实现之插入排序
- 趣学Python-教孩子学编程--第九章
- python 学习笔记(相似性计算方法)
- python笔记
- python 文件MD5 SHA1校验计算
- python语法笔记(一)
- 《利用python进行数据分析》读书笔记--第五章 pandas入门