Skip to main content

travis-ci coveralls pypi

Flask-Limiter provides rate limiting features to flask routes. It has support for a configurable backend for storage with current implementations for in-memory, redis and memcache.

Quickstart

Add the rate limiter to your flask app. The following example uses the default in memory implementation for storage.

from flask import Flask
from flask_limiter import Limiter

app = Flask(__name__)
limiter = Limiter(app, global_limits=["2 per minute", "1 per second"])

@app.route("/slow")
@limiter.limit("1 per day")
def slow():
    return "24"

@app.route("/fast")
def fast():
    return "42"

app.run()

Test it out. The fast endpoint respects the global rate limit while the slow endpoint uses the decorated one.

$ curl localhost:5000/fast
42
$ curl localhost:5000/fast
42
$ curl localhost:5000/fast
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>429 Too Many Requests</title>
<h1>Too Many Requests</h1>
<p>2 per 1 minute</p>
$ curl localhost:5000/slow
24
$ curl localhost:5000/slow
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>429 Too Many Requests</title>
<h1>Too Many Requests</h1>
<p>1 per 1 day</p>

Read the docs

0.1.0 2014-02-13

  • first release.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Flask-Limiter-0.1.0.tar.gz (65.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Flask_Limiter-0.1.0-py2.7.egg (29.9 kB view details)

Uploaded Egg

File details

Details for the file Flask-Limiter-0.1.0.tar.gz.

File metadata

  • Download URL: Flask-Limiter-0.1.0.tar.gz
  • Upload date:
  • Size: 65.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Flask-Limiter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f3d535880e6ff8258df03b5707d727e2edc61fc741541fc95cbc5a953ac40093
MD5 8403f8aa591dff6a7d1ab7beac82728e
BLAKE2b-256 979bae848472de9457731673882ffadef39576a74f616f1e41359513ceb3d1c9

See more details on using hashes here.

File details

Details for the file Flask_Limiter-0.1.0-py2.7.egg.

File metadata

File hashes

Hashes for Flask_Limiter-0.1.0-py2.7.egg
Algorithm Hash digest
SHA256 a5ab2471e86d9bc67070027743e09cd8275dd880848b4476cb0480233f73c4a0
MD5 78732b0ce22d3d413d270630388767df
BLAKE2b-256 745903d41392f585a0734374b7a1db128d4705e3b165eaa3027a2294f2ffda19

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page