首页 > 代码库 > python面试题
python面试题
1、写一个装饰器,限制一个函数的访问频率,比如说10秒。
# -*- coding:utf-8 -*- import redis redis_cli = None def init_redis(): global redis_cli if not redis_cli: redis_cli = redis.Redis(host=‘127.0.0.1‘, port=6379, db=0) def test(func): def warp(*args, **kwargs): func_name = func.__name__ global redis_cli if redis_cli.get(func_name): return ‘请求太快了‘ else: redis_cli.set(func_name, func_name, ex=10) return func(*args, **kwargs) return warp @test def get_plus(a, b): return a+b if __name__ == ‘__main__‘: init_redis() aa = get_plus(1, 2)
python面试题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。