django-ratelimit

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

Rating: nan/5 (Total Votes: 0)

Django-ограничения частоты является приложение Django, что обеспечивает декоратор устанавливать ограничение Просмотры & NBSP; Ограничение может быть основано на IP-адрес или поле в запросе - либо GET или POST переменной..
Если предел частоты exceded, либо 403 Forbidden могут быть отправлены или запрос может быть аннотированный с ограниченной атрибута, что позволяет принимать другие действия, такие как добавление капчу в форме.
Использование Django ограничения частоты
от ratelimit.decorators импорт ограничения частоты является крупнейшим вещь, которую вы должны сделать. ratelimit Декоратор предлагает несколько необязательных аргументов с разумные значения по умолчанию (курсивом).
IP: ли ограничение по скорости на основе IP. Правда
блок: нужно ли блокировать запрос вместо аннотирования. Ложь
Метод: Какой метод (ы) HTTP, чтобы проголосовать-лимит. Может быть строкой или список. все
поле: Какие HTTP поле (ей) использовать, чтобы устанавливать ограничение. Может быть строкой или список. ни одной
Скорость: Количество запросов в единицу времени допускается. 5 / м
Примеры:
ratelimit ()
Def MyView (запрос):
& NBSP; # Будет справедливо, если же IP-составляет более 5 запросов / минуту.
& NBSP; was_limited = GetAttr (запрос "ограничено", False)
& NBSP; вернуться HttpResponse ()
ratelimit (блок = True)
Def MyView (запрос):
& NBSP; # Если же IP-делает> 5 Reqs / мин, вернется HttpResponseForbidden
& NBSP; вернуться HttpResponse ()
ratelimit (поле = "Имя пользователя")
Def Войти (запрос):
& NBSP; # Если же имя пользователя или используется IP> 5 раз / мин, это будет верно.
& NBSP; # Параметр `значение username` придет от GET или POST, определяется
& NBSP; # метод запроса.
& NBSP; was_limited = GetAttr (запрос "ограничено", 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
  • Джанго

Другие программы разработчика James Socol

django-dnt
django-dnt

11 May 15

django-waffle
django-waffle

20 Feb 15

django-adminplus
django-adminplus

20 Feb 15

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

Комментарии не найдены
добавить комментарий
Включите картинки!