django-ratelimit.

Cache-basierte Zinsbegrenzung für Django
Jetzt downloaden

django-ratelimit. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Name des Herausgebers:
  • James Socol
  • Website des Verlags:
  • http://mozilla.com

django-ratelimit. Stichworte


django-ratelimit. Beschreibung

Cache-basierte Zinsbegrenzung für Django Django-RatelImit ist eine Django-App, die einen Dekorateur für Rate-End-Ansichten bietet. Die Begrenzung kann auf der IP-Adresse oder einem Feld in der Anforderung basieren - entweder eine Get- oder Post-Variable Um eine andere Aktion zu ergreifen, um ein CAPTCHA zu einem Formular hinzuzufügen Der @ratelimit-Dekorator bietet mehrere optionale Argumente mit sinnvollen Standardeinstellungen (kursiv) .IP: Ob Zinssatz basierend auf dem IP-Limit. TrueBlock: Ob die Anforderung anstelle von Anmerkung blockiert werden soll. FALSEMETHOD: Welche HTTP-Methode (n) zu bewerten. Kann eine Zeichenfolge oder eine Liste sein. Allfield: Welches HTTP-Feld (s) zur Rate-Limit verwenden. Kann eine Zeichenfolge oder eine Liste sein. Nierer: Die Anzahl der Anforderungen pro Zeiteinheit erlaubt. 5 / Mexamples: @ratelimit () Def MyView (Anforderung): # wird true, wenn dieselbe IP mehr als 5 Anforderungen / Minute ausführt. WAS_LIMITED = GetAttr (Anforderung, 'Limited', FALSE) RETURN HTTPRESPONSE () @ ratelimit (block = true) Def MyView (Anforderung): # Wenn dieselbe IP> 5 REQS / min macht, gibt httpresspesponseforbdidden zurück, httpressponse () @ ratelimit (Feld = 'Benutzername') def Login (Anforderung): # Wenn derselbe Benutzername oder derselben UP verwendet wird> 5-mal / min, ist dies wahr. # Der "Username" -Wert wird von Get oder Post ermittelt, bestimmt durch das # Anforderungsverfahren. WAS_LIMITED = GetAttr (Anforderung, 'Limited', FALSE) Gibt httpressponse () @ ratelimit (Methode = 'Post') def Anmelden (Anforderung): # NUR ANWENDEN RATE-Limiting to POSTS. Rückgabe httpresdirect () @ ratelimit (Feld = ) def Login (Anfrage): # Verwenden Sie mehrere Feldwerte. Rückgabe httpressponse () @ ratelimit (Rate = '4 / h') che langsam (Anforderung): # Zulassen Sie 4 REQs / Stunde. Rückgabe httpression () Anforderungen: · Python · Django


django-ratelimit. Zugehörige Software