django-ratelimit

Sagteware kiekie:
django-ratelimit
Sagteware besonderhede:
Weergawe: 0.1
Upload datum: 11 May 15
Ontwikkelaar: James Socol
Lisensie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

Django-ratelimit is 'n Django app dat 'n versierder bied uitsig-limiet koers & nbsp; Beperking kan gebaseer word op IP-adres of 'n veld in die versoek - óf 'n GET of POST veranderlike..
As die tempo limiet vega, óf 'n 403 Forbidden gestuur kan word, of die versoek kan word geannoteerde met 'n beperkte kenmerk, sodat jy 'n ander aksie te neem soos die toevoeging van 'n captcha om 'n vorm.
Gebruik Django Ratelimit
van ratelimit.decorators invoer ratelimit is die grootste ding wat jy hoef te doen. Dieratelimit versierder bied verskeie opsionele argumente sinvolle standaard (in skuinsdruk).
ip: Of gebaseer op die IP-limiet koers. True
blok: Of die versoek in plaas van annotasieomgewing blokkeer. Valse
Metode: Watter HTTP metode (s) om koers-limiet. Kan 'n tou of 'n lys wees. al
veld Watter HTTP veld (s) te gebruik om koers-limiet. Kan 'n tou of 'n lys wees. geen
koers: Die aantal versoeke per eenheid tyd toegelaat nie. 5 / m
Voorbeelde:
ratelimit ()
def myview (versoek):
& Nbsp; # Sal waar te wees as dieselfde IP maak meer as 5 versoeke / minuut.
& Nbsp; was_limited = getattr (versoek "beperk", Vals)
& Nbsp; terugkeer HttpResponse ()
ratelimit (blok = True)
def myview (versoek):
& Nbsp; # As dieselfde IP maak> 5 reqs / min, sal terugkeer HttpResponseForbidden
& Nbsp; terugkeer HttpResponse ()
ratelimit (veld = 'Gebruikersnaam')
def login (versoek):
& Nbsp; # As die dieselfde gebruikersnaam of IP-gebruik> 5 keer / min, sal dit waar wees.
& Nbsp; # Die `username` waarde sal kom van AOO of POST, bepaal deur die
& Nbsp; # versoek metode.
& Nbsp; was_limited = getattr (versoek "beperk", Vals)
& Nbsp; terugkeer HttpResponse ()
ratelimit (metode = 'post')
def login (versoek):
& Nbsp; # slegs van toepassing-koers beperk tot poste.
& Nbsp; terugkeer HttpResponseRedirect ()
ratelimit (veld = ['gebruikersnaam "," other_field'])
def login (versoek):
& Nbsp; # Gebruik verskeie veld waardes.
& Nbsp; terugkeer HttpResponse ()
ratelimit (koers = '4 / h')
def stadig (versoek):
& Nbsp; # Laat 4 reqs / uur.
& Nbsp; terugkeer HttpResponse ()

Vereistes :

  • Python
  • Django

Ander sagteware ontwikkelaar James Socol

django-waffle
django-waffle

20 Feb 15

django-adminplus
django-adminplus

20 Feb 15

django-mq
django-mq

14 Apr 15

Kommentaar te django-ratelimit

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!