Skip to content

Commit b796607

Browse files
authored
Added limitation to requests by ip (#4)
1 parent cbf3c10 commit b796607

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

app.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
from dotenv import load_dotenv
55
from flask import Flask, jsonify
6+
from flask_limiter import Limiter
7+
from flask_limiter.util import get_remote_address
68

79
from config import Config
810
from error_handlers import register_error_handlers
@@ -13,6 +15,13 @@
1315

1416
app = Flask(__name__)
1517

18+
# Initialize the limiter
19+
limiter = Limiter(
20+
key_func=get_remote_address,
21+
default_limits=["1000 per day", "200 per hour", "30 per minute"],
22+
app=app,
23+
)
24+
1625
# Load configuration from Config class
1726
app.config.from_object(Config)
1827

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
argon2-cffi>=23.1.0
22
Flask>=3.0.3
33
Flask-JWT-Extended>=2.8.0
4+
Flask-Limiter>=3.7.0
45
PyMySQL>=1.1.1
56
waitress>=3.0.0
67
python-dotenv>=1.0.1

0 commit comments

Comments
 (0)