django-ratelimit.

Limitamento de taxa baseada em cache para Django
Baixe Agora

django-ratelimit. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • James Socol
  • Site do editor:
  • http://mozilla.com

django-ratelimit. Tag


django-ratelimit. Descrição

Limitação de taxa baseada em cache para Django Django-Ratelimit é um aplicativo Django que fornece um decorador para dar uma taxa de visualizações. Limitando pode ser baseado no endereço IP ou em um campo na solicitação - uma variável Get ou Post.Se o limite de taxa for excedido, um 403 proibido pode ser enviado, ou a solicitação pode ser anotada por um atributo limitado, permitindo que você Para tomar outra ação como adicionar um CAPTCHA a um formulário.Using Django RatelimitFrom Ratelimit.Decorators Import Ratelimit é a maior coisa que você precisa fazer. O decorador @ratelimit fornece vários argumentos opcionais com padrões sensíveis (em itálico) .IP: seja a taxa de taxa com base no IP. Trueblock: bloquear a solicitação em vez de anotação. Falsemethod: Qual método (s) HTTP para limitar a taxa. Pode ser uma string ou uma lista. Allfield: Qual campo (s) http para usar para limitar a taxa. Pode ser uma string ou uma lista. Não éerado: o número de solicitações por unidade de tempo permitido. 5 / MEXAMples: @ratelimit () Def MyView (Solicitar): # será verdadeiro se o mesmo IP fizer mais de 5 solicitações / minuto. was_limited = getatttr (Solicitar, 'Limited', False) return HTTPResponse () @ ratelimit (block = true) def myview (Solicitar): # Se o mesmo IP fizer> 5 reqs / min, retornará HTTPresponden Return () @ ratelimit (campo = 'username') Def Login (Request): # Se o mesmo nome de usuário ou IP for usado> 5 vezes / min, isso será verdade. # O valor do "nome de usuário" virá de obter ou postar, determinado pelo método de solicitação #. was_limited = getatttr (Solicitar, 'Limited', False) Return Return HTTPResponse () @ Ratelimit (método = 'Post') Def Login (Solicitação): # Apenas aplique a taxa de limitação aos postes. Retornar HTTPRESPSerTirect () @ Ratelimit (campo = ) Def Login (Request): # Use vários valores de campo. Retornar HTTPResponse () @ Ratelimit (taxa = '4 / h') def lento (solicitação): # Permitir 4 reqs / hora. Retornar requisitos httpresponse (): · Pitão · Django.


django-ratelimit. Software Relacionado

Django-Security

Uma coleção de modelos, visualizações, middlewares e formulários para ajudar a proteger um projeto Django ...

187

Download