0
0
Flaskframework~20 mins

Accessing form data in routes in Flask - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Form Data 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 submitting a form with 'username=alice'?
Given this Flask route, what will be printed when a form with a field 'username' set to 'alice' is submitted via POST?
Flask
from flask import Flask, request
app = Flask(__name__)

@app.route('/submit', methods=['POST'])
def submit():
    user = request.form.get('username')
    return f'Hello, {user}!'
AHello, alice!
BHello, None!
CMethod Not Allowed
DKeyError: 'username'
Attempts:
2 left
💡 Hint
Remember that form data is accessed via request.form in Flask routes handling POST requests.
🔧 Debug
intermediate
2:00remaining
Which option causes a runtime error when accessing form data?
Identify the option that will cause a runtime error in a Flask route when trying to get form data.
Flask
from flask import Flask, request
app = Flask(__name__)

@app.route('/login', methods=['POST'])
def login():
    # Access form data here
    pass
Ausername = request.form.get('username', 'guest')
Busername = request.form.get('username')
Cusername = request.form.get['username']
Dusername = request.form['username']
Attempts:
2 left
💡 Hint
Check for calling methods vs indexing on methods.
state_output
advanced
2:00remaining
What is the value of 'email' after submitting a form without the 'email' field?
Consider this Flask route: @app.route('/register', methods=['POST']) def register(): email = request.form.get('email', 'not_provided') return email What will be returned if the submitted form does NOT include an 'email' field?
Flask
from flask import Flask, request
app = Flask(__name__)

@app.route('/register', methods=['POST'])
def register():
    email = request.form.get('email', 'not_provided')
    return email
AKeyError
B'' (empty string)
CNone
D'not_provided'
Attempts:
2 left
💡 Hint
What does get return if the key is missing and a default is given?
🔧 Debug
advanced
2:00remaining
Which option causes a runtime error when accessing form data?
Given this Flask route, which option will cause a runtime error when the form is submitted?
Flask
from flask import Flask, request
app = Flask(__name__)

@app.route('/update', methods=['POST'])
def update():
    # Access form data here
    pass
Aage = int(request.form.get('age', '0'))
Bage = int(request.form.get('age'))
Cage = int(request.form['age'])
Dage = int(request.form.get('age', 0))
Attempts:
2 left
💡 Hint
Consider what happens if 'age' is missing and get returns None.
🧠 Conceptual
expert
3:00remaining
Which option correctly accesses multiple values for the same form field?
In Flask, when a form submits multiple values for the same field name 'colors', which option correctly retrieves all values as a list?
Flask
from flask import Flask, request
app = Flask(__name__)

@app.route('/colors', methods=['POST'])
def colors():
    # Retrieve all 'colors' values
    pass
Acolors = request.form.getlist('colors')
Bcolors = request.form.get('colors')
Ccolors = request.form['colors']
Dcolors = request.form.values('colors')
Attempts:
2 left
💡 Hint
Check Flask's method for getting multiple values from form data.