Bird
0
0

Which code snippet correctly implements this?

hard📝 Application Q15 of 15
Flask - Middleware and Extensions
You want to apply a global rate limit of 10 requests per minute for all routes but allow a specific route /special to have a higher limit of 30 requests per minute using Flask-Limiter. Which code snippet correctly implements this?
Alimiter = Limiter(app) @app.route('/special') @limiter.limit('30/minute') def special(): return 'Special access' @app.route('/') def home(): return 'Home'
Blimiter = Limiter(app, key_func=get_remote_address, default_limits=['10/minute']) @app.route('/special') @limiter.limit('30/minute') def special(): return 'Special access'
Climiter = Limiter(app, key_func=get_remote_address, default_limits=['30/minute']) @app.route('/special') @limiter.limit('10/minute') def special(): return 'Special access'
Dlimiter = Limiter(app, key_func=get_remote_address) @app.route('/special') @limiter.limit('10/minute') def special(): return 'Special access' limiter.default_limits = ['30/minute']
Step-by-Step Solution
Solution:
  1. Step 1: Set global default limits

    Use default_limits=['10/minute'] in Limiter to apply global rate limits.
  2. Step 2: Override limit on specific route

    Use @limiter.limit('30/minute') decorator on /special route to allow higher limit.
  3. Final Answer:

    limiter = Limiter(app, key_func=get_remote_address, default_limits=['10/minute']) @app.route('/special') @limiter.limit('30/minute') def special(): return 'Special access' -> Option B
  4. Quick Check:

    Global default + route override = limiter = Limiter(app, key_func=get_remote_address, default_limits=['10/minute']) @app.route('/special') @limiter.limit('30/minute') def special(): return 'Special access' [OK]
Quick Trick: Set default_limits globally, override with @limiter.limit per route [OK]
Common Mistakes:
MISTAKES
  • Confusing default_limits with per-route limits
  • Not setting key_func for client identification
  • Trying to change default_limits after initialization

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes