django-ratelimit

Screenshot Software:
django-ratelimit
Detalii soft:
Versiune: 0.1
Incarca data: 11 May 15
Producător: James Socol
Licenţă: Gratuit
Popularitate: 3

Rating: nan/5 (Total Votes: 0)

django-ratelimit este o aplicatie Django, care oferă un decorator pentru a evalua-limită vedere & nbsp; Limitarea poate fi pe baza adresei IP sau un domeniu in cererea - fie un GET sau POST variabilă..
Dacă limita rata este depasit, fie un 403 Interzis pot fi trimise, sau cererea poate fi adnotat cu un atribut limitat, permițându-vă să luați o altă acțiune cum ar fi adăugarea unei captcha la o formă.
Utilizarea Django Ratelimit
din ratelimit.decorators ratelimit import este cel mai important lucru ce trebuie sa faci. ratelimit Decorator oferă câteva argumente opționale, cu valori implicite sensibile (în italice).
ip: Fie pentru a evalua limită bazate pe IP. Adevărat
bloc: Dacă pentru a bloca cererea loc de adnotare. Fals
Metoda: Ce metodă HTTP (s) pentru a evalua-limită. Poate fi un șir sau o listă. toate
câmp: Care câmp HTTP (e) de a utiliza pentru a rata limită. Poate fi un șir sau o listă. nici unul
Rata de: numărul de cereri pe unitatea de timp permise. 5 / m
Exemple:
ratelimit ()
def MyView (cerere):
& Nbsp; # va fi valabil în cazul în care același IP face mai mult de 5 cereri / minut.
& Nbsp; was_limited = getattr (cerere, "limitat", Fals)
& Nbsp; a reveni HttpResponse ()
ratelimit (bloc = True)
def MyView (cerere):
& Nbsp; # Dacă acelasi IP face> 5 pt.apel / min, va reveni HttpResponseForbidden
& Nbsp; a reveni HttpResponse ()
ratelimit (câmp = 'username')
autentificare def (cerere):
& Nbsp; # Dacă același nume de utilizator sau IP este folosit> 5 ori / min, acest lucru va fi adevărat.
& Nbsp; # `Valoarea username` va veni de la GET sau POST, determinat de
& Nbsp; metoda # cerere.
& Nbsp; was_limited = getattr (cerere, "limitat", Fals)
& Nbsp; a reveni HttpResponse ()
ratelimit (metoda = 'POST')
autentificare def (cerere):
& Nbsp; # se aplică numai în posturi de limitare a vitezei.
& Nbsp; a reveni HttpResponseRedirect ()
ratelimit (câmp = ['username', 'other_field'])
autentificare def (cerere):
& nbsp; valori de câmp multiple # utilizare.
& Nbsp; a reveni HttpResponse ()
ratelimit (= rata de '4 / h ")
def lentă (cerere):
& Nbsp; # Permiteți 4 pt.apel / oră.
& Nbsp; a reveni HttpResponse ()

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator James Socol

Bleach
Bleach

1 Mar 15

django-dnt
django-dnt

11 May 15

django-mq
django-mq

14 Apr 15

Comentarii la django-ratelimit

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!