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

Bleach
Bleach

1 Mar 15

django-dnt
django-dnt

11 May 15

django-mq
django-mq

14 Apr 15

django-ratelimit

Коментар не знайдено
додати коментар
Включіть картинки!