请求限制器包含一个修饰符来限制http请求的速率
request_limiter的Python项目详细描述
请求限制器
请求限制器包含一个修饰符来限制http请求的速率
- 免费软件:麻省理工学院许可证
- 文档:https://request-limiter.readthedocs.io。在
特点
- 限制django http请求的修饰符
- 一种使用请求者IP限制每个间隔请求的策略
开始
安装:
$ pip install request_limiter
使用修饰符将请求限制为django视图:
^{pr2}$限制对功能或部分功能的请求数量:
fromrequest_limiterimportrequest_limiter,LimitedIntervalStrategy,LimitException@request_limiter(strategy=LimitedIntervalStrategy(requests=1,interval=60))# 1 request per minutedefawesome_work(param):# ...awesome_work("test")try:awesome_work("limited")# raises LimitExceptionexceptLimitException:# .. handle limit exceptionlimiter=LimitedIntervalStrategy(requests=1,interval=60))# 1 request per minutedefanother_work(param):ifnotlimiter.allow():returnFalse# ...returnTrueanother_work("job1")# returns Trueanother_work("job2")# returns False
学分
此包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。在
历史
- PyPI的第一个版本。在
- 项目
标签: