django-ratelimit

Screenshot Λογισμικό:
django-ratelimit
Στοιχεία Λογισμικού:
Εκδοχή: 0.1
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: James Socol
Άδεια: Δωρεάν
Δημοτικότητα: 3

Rating: nan/5 (Total Votes: 0)

Django-ratelimit είναι ένα app Django που παρέχει ένας διακοσμητής για να βαθμολογήσετε όριο θέα & nbsp? Περιορισμός μπορεί να βασίζεται σε διεύθυνση IP ή ένα πεδίο στην αίτηση - είτε GET ή POST μεταβλητή..
Αν exceded το όριο επιτοκίου, είτε 403 Forbidden μπορεί να σταλεί, ή η αίτηση μπορεί να συμπληρώνεται με ένα περιορισμένο χαρακτηριστικό, που σας επιτρέπει να λάβει μια άλλη δράση όπως την προσθήκη ενός captcha για μια φόρμα.
Χρήση Django Ratelimit
από ratelimit.decorators ratelimit εισαγωγής είναι το μεγαλύτερο πράγμα που πρέπει να κάνετε. Ο διακοσμητήςratelimit παρέχει αρκετές προαιρετικές επιχειρήματα με κάποιες εύλογες προεπιλογές (με πλάγιους χαρακτήρες).
ip: Είτε για να βαθμολογήσετε όριο με βάση την ΠΕ. Αληθής
μπλοκ: Είτε να μπλοκάρει την αίτηση αντί του σχολιασμού. Ψευδής
Μέθοδος: Ποια μέθοδος (ες) HTTP για να βαθμολογήσετε όριο. Μπορεί να είναι ένα string ή μια λίστα. όλα
πεδίο: Ποια τομέα (ες) HTTP να χρησιμοποιήσετε για να ρυθμό όριο. Μπορεί να είναι ένα string ή μια λίστα. κανένας
ρυθμός: Ο αριθμός των αιτήσεων ανά μονάδα χρόνου επιτρέπεται. 5 / m
Παραδείγματα:
ratelimit ()
def MyView (αίτηση):
& Nbsp? # Θα ισχύει αν η ίδια IP καθιστά περισσότερο από 5 αιτήματα / λεπτό.
& Nbsp? Was_limited = getattr (αίτημα, «περιορισμένη», False)
& Nbsp? Επιστρέψει HttpResponse ()
ratelimit (μπλοκ = True)
def MyView (αίτηση):
& Nbsp? # Εάν η ίδια διεύθυνση IP κάνει> 5 αιτ / λεπτό, θα επιστρέψει HttpResponseForbidden
& Nbsp? Επιστρέψει HttpResponse ()
ratelimit (πεδίο = "Όνομα Χρήστη")
Είσοδος def (αίτηση):
& Nbsp? # Εάν το ίδιο όνομα χρήστη ή IP χρησιμοποιείται> 5 φορές / λεπτό, αυτό θα είναι αληθινό.
& Nbsp? # Η `αξία username` θα προέλθει από την GET ή POST, που καθορίζεται από το
& Nbsp? # Μεθόδου αιτήματος.
& Nbsp? Was_limited = getattr (αίτημα, «περιορισμένη», False)
& Nbsp? Επιστρέψει HttpResponse ()
ratelimit (method = "post")
Είσοδος def (αίτηση):
& Nbsp? # Ισχύουν μόνο που περιορίζει το ρυθμό για να δημοσιεύσεις.
& Nbsp? Επιστρέψει HttpResponseRedirect ()
ratelimit (πεδίο = ['όνομα »,« other_field'])
Είσοδος def (αίτηση):
& Nbsp? # Χρήση τιμές πολλαπλές τομέα.
& Nbsp? Επιστρέψει HttpResponse ()
ratelimit (= ποσοστό «4 / h)
def αργή (αίτηση):
& Nbsp? # Επιτρέψτε 4 αιτ / ώρα.
& Nbsp? Επιστρέψει HttpResponse ()

Απαιτήσεις :

  • Python
  • Django

Άλλο λογισμικό του προγραμματιστή James Socol

django-waffle
django-waffle

20 Feb 15

django-mq
django-mq

14 Apr 15

Bleach
Bleach

1 Mar 15

Σχόλια για django-ratelimit

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!