django-ratelimit

Софтуер снимки:
django-ratelimit
Софтуер детайли:
Версия: 0.1
Дата на качване: 11 May 15
Розробник: James Socol
Разрешително: Безплатно
Популярност: 3

Rating: nan/5 (Total Votes: 0)

Джанго-ratelimit е Django приложение, което осигурява декоратор да оцените-гранични гледка & Nbsp; Ограничаване може да се базира на IP адрес или област, в искането - или GET или POST променлива..
Ако ограничението на скоростта е exceded, или с 403 Forbidden може да бъде изпратено, или искането може да бъде отбелязан ограничен атрибут, което ви позволява да приемате друго действие, като добавяне на Captcha до форма.
<Силен> Използване Django Ratelimit
от ratelimit.decorators внос ratelimit е най-голямото нещо, което трябва да се направи. Декоратор Theratelimit предоставя няколко допълнителни аргументи с разумни подразбиращи се (в курсив).
IP: Дали да оцените ограничение въз основа на ПР. Вярно
Блок: Дали да блокира молбата вместо анотиране. Фалшив
Метод: Кои HTTP метод (и) да оцените лимит. Може да бъде низ или списък. всички
област: Кои HTTP област (и) да използвате за да дадете оценка лимит. Може да бъде низ или списък. никой
Оценка: Броят на исканията за единица време допускат. 5 / m
<силни> Примери:
ratelimit ()
Def MyView (запитване):
& Nbsp; # ще бъде вярно, ако същото ПР прави повече от пет молби / минута.
& Nbsp; was_limited = getattr (молба, с "Limited", False)
& Nbsp; върне HttpResponse ()
ratelimit (блок = True)
Def MyView (запитване):
& Nbsp; # Ако същото ПР прави> 5 reqs / мин, ще се върне HttpResponseForbidden
& Nbsp; върне HttpResponse ()
ratelimit (област = "потребителско име")
Def вход (запитване):
& Nbsp; # Ако същото име или IP се използва> 5 пъти / мин, това ще бъде вярно.
& Nbsp; # На `username` стойност ще дойде от GET или POST, определена от
& Nbsp; # искане метод.
& Nbsp; was_limited = getattr (молба, с "Limited", False)
& Nbsp; върне HttpResponse ()
ratelimit (метод = "POST")
Def вход (запитване):
& Nbsp; # прилага само ограничаващ скоростта на длъжности.
& Nbsp; върне HttpResponseRedirect ()
ratelimit (област = ['име', 'other_field'])
Def вход (запитване):
& Nbsp; # Използвайте стойности множествена област.
& Nbsp; върне HttpResponse ()
ratelimit (скорост = "4 / ч")
Def бавно (запитване):
& Nbsp; # Позволи 4 reqs / час.
& Nbsp; върне HttpResponse ()

<силни> Изисквания

  • Python
  • Django

Друг софтуер на разработчика James Socol

django-waffle
django-waffle

20 Feb 15

django-mq
django-mq

14 Apr 15

django-dnt
django-dnt

11 May 15

Bleach
Bleach

1 Mar 15

Коментари към django-ratelimit

Коментари не е намерена
добавите коментар
Включете на изображения!