Complete the code to register a function that runs before each request in Flask.
from flask import Flask app = Flask(__name__) @app.[1] def before(): print("This runs before each request")
The @app.before_request decorator registers a function to run before each request in Flask.
Complete the code to access the current request path inside a before_request function.
from flask import Flask, request app = Flask(__name__) @app.before_request def check_path(): path = request.[1] print(f"Request path is: {path}")
The request.path attribute gives the path of the current request URL.
Fix the error in the before_request function to correctly abort requests to '/forbidden'.
from flask import Flask, request, abort app = Flask(__name__) @app.before_request def block_forbidden(): if request.path == '/forbidden': [1](403)
Calling abort(403) raises an HTTP 403 error immediately. You do not return it.
Fill both blanks to create a before_request function that sets a global variable and logs the request method.
from flask import Flask, request, g app = Flask(__name__) @app.before_request def setup(): g.user = 'guest' print(f"Method: {request.[1]") g.[2] = 123
request.method gives the HTTP method. g.id sets a global variable named 'id'.
Fill all three blanks to create a before_request function that checks a header and aborts if missing.
from flask import Flask, request, abort app = Flask(__name__) @app.before_request def check_header(): token = request.headers.get('[1]') if not token: [2](401) print(f"Token: {token}") request.[3] = token
The header name is 'Authorization'. abort(401) stops unauthorized requests. request.token stores the token.