Performance: Rate limiting for protection
MEDIUM IMPACT
Rate limiting affects server response time and user interaction speed by controlling request frequency to prevent overload.
from flask import Flask, request from flask_limiter import Limiter from flask_limiter.util import get_remote_address app = Flask(__name__) limiter = Limiter(app, key_func=get_remote_address, default_limits=["5 per minute"]) @app.route('/') @limiter.limit("5 per minute") def index(): return 'Hello, World!' if __name__ == '__main__': app.run()
from flask import Flask, request app = Flask(__name__) @app.route('/') def index(): # No rate limiting return 'Hello, World!' if __name__ == '__main__': app.run()
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No rate limiting | N/A | N/A | Increased due to slow server response | [X] Bad |
| Rate limiting with flask_limiter | N/A | N/A | Reduced by faster server response | [OK] Good |