0
0
Flaskframework~20 mins

Accessing query parameters in Flask - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Query Parameter Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
component_behavior
intermediate
2:00remaining
What is the output when accessing a query parameter in Flask?
Consider this Flask route that reads a query parameter named name. What will be the output if the URL is /greet?name=Alice?
Flask
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
AHello, None!
BHello, Alice!
CError: 'name' parameter missing
DHello, Guest!
Attempts:
2 left
💡 Hint
Check how request.args.get works with default values.
📝 Syntax
intermediate
2:00remaining
Which option correctly accesses multiple query parameters in Flask?
You want to access two query parameters, user and age, from the URL /info?user=Bob&age=30. Which code snippet correctly retrieves both parameters?
Flask
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}'
A
user = request.args.get('user')
age = request.args.get('age')
B
user = request.form.get('user')
age = request.form.get('age')
C
user = request.args['user']
age = request.args['age']
D
user = request.values.get('user')
age = request.values.get('age')
Attempts:
2 left
💡 Hint
Remember that query parameters are part of the URL, not form data.
🔧 Debug
advanced
2:00remaining
Why does this Flask code fail to get the query parameter?
This Flask route is supposed to greet a user by name from the query parameter, but it always returns 'Hello, Guest!'. What is the cause?
Flask
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
AUsing request.form.get instead of request.args.get for query parameters
BThe route decorator is missing methods=['GET']
CThe default value 'Guest' is overriding the parameter
DThe URL should use POST method to send parameters
Attempts:
2 left
💡 Hint
Check where query parameters are stored in Flask's request object.
state_output
advanced
2:00remaining
What is the value of page after this Flask route runs?
Given this Flask route, what will be the value of page if the URL is /search (no query parameters)?
Flask
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}'
ANone
B'1'
C1
D0
Attempts:
2 left
💡 Hint
Look at the default value and the type conversion.
🧠 Conceptual
expert
2:00remaining
Which statement about accessing query parameters in Flask is TRUE?
Select the correct statement about how Flask handles query parameters in request.args:
A<code>request.args</code> can be modified to add new query parameters during request handling
B<code>request.args</code> is a dictionary that returns a list of values for each key by default
C<code>request.args.get('key')</code> raises a KeyError if the key is missing
D<code>request.args.getlist('key')</code> returns all values for a query parameter that appears multiple times
Attempts:
2 left
💡 Hint
Think about how Flask handles multiple values for the same query parameter.