Performance: Accessing query parameters
MEDIUM IMPACT
This affects the server response time and how quickly the page can start rendering by efficiently handling URL query parameters.
from flask import request @app.route('/search') def search(): search_term = request.args.get('q', '') return f"Search term: {search_term}"
from flask import request @app.route('/search') def search(): # Manually parse query string query_string = request.environ.get('QUERY_STRING', '') params = dict(param.split('=') for param in query_string.split('&') if '=' in param) search_term = params.get('q', '') return f"Search term: {search_term}"
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual query string parsing | 0 | 0 | 0 | [X] Bad |
| Using request.args.get() | 0 | 0 | 0 | [OK] Good |