0Pricing
Flask Academy · Lezione

Leggere e impostare valori predefiniti per i parametri di query

Utilizzi args.get con valori alternativi e conversione del tipo.

Leggere e impostare valori predefiniti per i parametri di query è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Query Params Recap

Query parameters ride in the URL after a question mark, like ?page=2&sort=new. They let clients pass optional tweaks to a request. 🔧

They Live in request.args

Flask parses the query string into request.args, a dict-like object you can read inside any view function.

from flask import request
args = request.args

Bracket Access Is Risky

Reading a key with brackets crashes with a 400 when that key is missing. Real users will eventually drop a parameter you expected.

page = request.args["page"]

Reach for .get

The .get method returns None instead of raising when a key is absent, so your endpoint stays alive through messy input.

page = request.args.get("page")

Give It a Default

Pass a second argument and .get returns that fallback when the key is missing, so the view always has a usable value.

page = request.args.get("page", "1")

Everything Is a String

Query values always arrive as text. A page of 2 reads as the string two, so doing math on it directly will surprise you.

request.args.get("page") + 1  # error

Coerce With type

The type keyword converts the value and quietly returns the default if conversion fails, giving you a clean integer.

page = request.args.get("page", 1, type=int)

Bad Input Falls Back

If a client sends ?page=oops, the type=int conversion fails and .get hands back your default rather than blowing up.

request.args.get("page", 1, type=int)  # 1

Booleans Need Care

There is no real bool type here. Compare the raw string yourself to read a flag, since any non empty text is truthy in Python.

active = request.args.get("active") == "1"

Combine Several Params

Read each parameter with its own default. Together they shape a filtered list view without ever crashing on absent keys.

page = request.args.get("page", 1, type=int)
sort = request.args.get("sort", "new")

A Defensive List View

This products route never errors: missing or invalid query params simply collapse into safe, sensible defaults.

@app.route("/products")
def products():
    page = request.args.get("page", 1, type=int)
    return f"Page {page}"

Quick Check

One question to seal in safe query reading.

Recap: Safe Defaults

You read query params with .get, supplied defaults, coerced types, and handled bad input gracefully. Your views stay crash free. 🎉

Domande Frequenti

La lezione «Leggere e impostare valori predefiniti per i parametri di query» è gratuita?

Sì — il testo completo di «Leggere e impostare valori predefiniti per i parametri di query» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Leggere e impostare valori predefiniti per i parametri di query»?

Utilizzi args.get con valori alternativi e conversione del tipo. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Leggere e impostare valori predefiniti per i parametri di query»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Flask Academy?

Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Creare un form HTML con POST
  2. Leggere e impostare valori predefiniti per i parametri di query
  3. Validare manualmente i campi obbligatori
  4. Redirect dopo il POST (pattern PRG)
← Torna a Flask Academy