name. What will be the output if the URL is /greet?name=Alice?from flask import Flask, request app = Flask(__name__) @app.route('/greet') def greet(): user = request.args.get('name', 'Guest') return f'Hello, {user}!' # Assume the server is running and the URL accessed is /greet?name=Alice
request.args.get works with default values.The request.args.get('name', 'Guest') fetches the query parameter name. If it exists, it returns its value; otherwise, it returns the default 'Guest'. Since the URL has name=Alice, it returns 'Alice'.
user and age, from the URL /info?user=Bob&age=30. Which code snippet correctly retrieves both parameters?from flask import Flask, request app = Flask(__name__) @app.route('/info') def info(): # Fill in the blanks user = ??? age = ??? return f'User: {user}, Age: {age}'
request.args.get() safely retrieves query parameters with optional default values. Using request.form is for POST form data, so it won't work here. request.values combines args and form but is less explicit.
from flask import Flask, request app = Flask(__name__) @app.route('/hello') def hello(): name = request.form.get('name', 'Guest') return f'Hello, {name}!' # URL accessed: /hello?name=Eve
Query parameters are accessed via request.args. request.form is for POST form data. Since the URL uses GET with query parameters, request.form.get('name') returns None, so default 'Guest' is used.
page after this Flask route runs?page if the URL is /search (no query parameters)?from flask import Flask, request app = Flask(__name__) @app.route('/search') def search(): page = request.args.get('page', 1, type=int) return f'Page number: {page}'
The request.args.get method returns the default value 1 as an integer because of type=int. Since no page parameter is in the URL, it uses the default integer 1.
request.args:request.args is an ImmutableMultiDict. It returns the first value for a key by default. To get all values for a repeated key, use getlist(). It does not raise KeyError on missing keys but returns None or default. It is immutable, so you cannot modify it.