django-ratelimit

ソフトウェアのスクリーンショット:
django-ratelimit
ソフトウェアの詳細:
バージョン: 0.1
日付のアップロード: 11 May 15
開発者: James Socol
ライセンス: 無料
人気: 3

Rating: nan/5 (Total Votes: 0)

ジャンゴ-ratelimitはDjangoのビュー制限速度にデコレータを提供し、アプリ&NBSPはある制限IPアドレスまたは要求内のフィールドに基づいてすることができます - GETまたはPOST変数のどちらか。
レート制限がexcededされている場合は、どちらかの禁断の403を送信することができ、または要求は、フォームにキャプチャを追加するなどの別のアクションを実行することができ、限定された属性で注釈を付けることができます。
ジャンゴRatelimitを使用
ratelimit.decoratorsから輸入ratelimitはあなたがする必要がある最大のものです。 @ratelimitデコレータは(イタリック体)適切なデフォルト値を持ついくつかのオプションの引数を提供します。
IP:IPに基づいて制限を評価するかどうか。真
ブロック:リクエストの代わりに注釈をブロックするかどうか。偽
方法:HTTPメソッド(s)がレート制限をします。文字列やリストであってもよいです。すべて
フィールド:レート制限をするために使用するHTTPフィールド(複数可)。文字列やリストであってもよいです。なし
レート:許可された単位時間当たりのリクエスト数。 5 / M
例:
@ratelimit()
デフMYVIEW(リクエスト):
 同じIPが5つ以上のリクエスト/分を行う場合#はTRUEになります。
  was_limited = GETATTR(要求、「限られた」、偽)
 (はHttpResponseを返します)
@ratelimit(ブロック=真)
デフMYVIEW(リクエスト):
 #同じIP>は5 REQS /分をした場合、返されますHttpResponseForbidden
 (はHttpResponseを返します)
@ratelimit(フィールド= 'ユーザー名')
デフログイン(リクエスト):
 #同じユーザ名またはIPが使用されている> 5回/分で、これはTrueになります。
 # `username`値はGETまたはPOSTから来る、によって決定
 #リクエストメソッド。
  was_limited = GETATTR(要求、「限られた」、偽)
 (はHttpResponseを返します)
@ratelimit(メソッド= 'POST')
デフログイン(リクエスト):
 #のみ律速ポストに適用されます。
 (HttpResponseRedirectを返します)
@ratelimit(フィールド= ['ユーザー名'、 'other_field'])
デフログイン(リクエスト):
 #を使用し、複数のフィールドの値。
 (はHttpResponseを返します)
@ratelimit(レート= '4 / H')
デフ遅い(リクエスト):
 #は4 REQS /時間を許可します。

このPythonの:;&NBSPはHttpResponse()

この要件を返します
ジャンゴ

開発者の他のソフトウェア James Socol

django-mq
django-mq

14 Apr 15

Bleach
Bleach

1 Mar 15

django-adminplus
django-adminplus

20 Feb 15

へのコメント django-ratelimit

コメントが見つかりません
コメントを追加
画像をオンにする!