django-ratelimit

Szoftver screenshot:
django-ratelimit
Szoftver adatai:
Változat: 0.1
Feltöltés dátuma: 11 May 15
Fejlesztő: James Socol
Engedély: Ingyenes
Népszerűség: 37

Rating: nan/5 (Total Votes: 0)

Django-ratelimit egy Django alkalmazás, amely a dekoratőr értékeléshez limit nézetek. & Nbsp; korlátozása alapja lehet IP cím vagy olyan területen, a kérelmet - akár egy GET vagy POST változó.
Ha a sebesség határt exceded, vagy a 403 Forbidden lehet küldeni, vagy a kérelmet lehet jegyzetekkel korlátozott tulajdonság, amely lehetővé teszi, hogy egy másik akció, mintha egy captcha egy formája.
A Django Ratelimit
re ratelimit.decorators import ratelimit a legnagyobb dolog, amit tennie kell. Aratelimit dekoratőr többféle opcionális érvek értelmes defaults (dőlt betűvel).
ip: Akár értékeléshez limit alapján a vizsgált időszakban. Igaz
blokk: Az, hogy blokkolja a kérést helyett feliratozás. Hamis
módszer: Melyik HTTP módszer (ek) Az értékeléshez limit. Lehet, hogy egy string vagy egy listán. minden
mező: Melyik HTTP terület (ek) használata a sebesség-korlátozás. Lehet, hogy egy string vagy egy listán. egyik sem
ráta: A kérések száma egységnyi idő alatt. 5 / m
Példák:
ratelimit ()
def MyView (kérésre):
& Nbsp; # igaz lesz, ha ugyanazt az IP teszi több, mint 5 kérések / perc.
& Nbsp; was_limited = getattr (kérésre, "korlátozott", False)
& Nbsp; visszatérni HttpResponse ()
ratelimit (blokk = True)
def MyView (kérésre):
& Nbsp; # Ha ugyanazt az IP tesz> 5 Kér / min, visszatér HttpResponseForbidden
& Nbsp; visszatérni HttpResponse ()
ratelimit (field = 'username')
def bejelentkezés (kérésre):
& Nbsp; # Ha ugyanaz a felhasználó név, vagy IP használt> 5 alkalommal / perc, ez igaz lesz.
& Nbsp; # A `username` értéket fog származni GET vagy POST, határozza meg
& Nbsp; # kérést módszer.
& Nbsp; was_limited = getattr (kérésre, "korlátozott", False)
& Nbsp; visszatérni HttpResponse ()
ratelimit (method = "post")
def bejelentkezés (kérésre):
& Nbsp; # Csak akkor sebességkorlátozó hozzászólás.
& Nbsp; visszatérni HttpResponseRedirect ()
ratelimit (field = ['username', 'other_field'])
def bejelentkezés (kérésre):
& Nbsp; # Használjunk több terület értékeit.
& Nbsp; visszatérni HttpResponse ()
ratelimit (sebesség = '4 / h)
def lassú (kérésre):
& Nbsp; # Hagyjuk 4 Kér / óra.
& Nbsp; visszatérni HttpResponse ()

követelmények :

  • Python
  • Django

Más szoftver fejlesztő James Socol

django-mq
django-mq

14 Apr 15

django-adminplus
django-adminplus

20 Feb 15

Bleach
Bleach

1 Mar 15

Hozzászólások a django-ratelimit

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!