django-ratelimit

软件截图:
django-ratelimit
软件详细信息:
版本: 0.1
上传日期: 11 May 15
开发: James Socol
许可: 免费
人气: 3

Rating: nan/5 (Total Votes: 0)

Django的ratelimit是一个Django应用程序,提供了一个装饰速率限制的意见 限制可以根据IP地址或请求一个领域 - 无论是GET或POST变量。
如果速率限制exceded,无论是403故宫可以发送,或请求可以用有限的属性来注解,让您可以采取其他操作,如添加一个验证码到窗体。
使用Django Ratelimit
从ratelimit.decorators进口ratelimit是你需要做的最重要的事情。该@ratelimit装饰提供了合理的默认值(斜体)的几个可选参数。
IP:是否限速基于IP。真
块:是否阻止该请求,而不是注解。假
方法:哪些HTTP方法(S)速率限制。可以是字符串或列表。所有
现场:哪场HTTP(S)来使用速率限制。可以是字符串或列表。没有
速度:允许单位时间的请求数。 5 /米
例子:
@ratelimit()
高清MyView的(要求):
 如果同一个IP,使超过5个请求/分钟#将是真实的。
  was_limited = GETATTR(请求,“有限的”,FALSE)
 返回的HttpResponse()
@ratelimit(块= TRUE)
高清MyView的(要求):
 #如果同一IP使得> 5请求数/分钟,将返回HttpResponseForbidden
 返回的HttpResponse()
@ratelimit(字段='用户名')
DEF登录(要求):
 #如果相同的用户名或IP用于> 5次/分钟,这将是真实的。
 #`的价值username`将来自GET或POST,通过确定
 #请求方法。
  was_limited = GETATTR(请求,“有限的”,FALSE)
 返回的HttpResponse()
@ratelimit(方法=“POST”)
DEF登录(要求):
 #只适用限速才能上岗。
 返回HttpResponseRedirect()
@ratelimit(字段= [“用户名”,“other_field'])
DEF登录(要求):
 使用#多个字段值。
 返回的HttpResponse()
@ratelimit(速率='4 /小时')
高清慢(要求):
 #允许4请求数/小时。
 返回的HttpResponse()

要求

  • 在Python的
  • Django的

显影剂的其他软件 James Socol

django-adminplus
django-adminplus

20 Feb 15

django-mq
django-mq

14 Apr 15

django-dnt
django-dnt

11 May 15

Bleach
Bleach

1 Mar 15

意见 django-ratelimit

评论没有发现
添加评论
打开图片!