0Pricing
Flask Academy · Lezione

Body JSON tramite request.get_json

Analizzi i payload JSON dei client API.

Body JSON tramite request.get_json è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 3 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.

Le API comunicano in JSON

I client moderni inviano spesso un body JSON invece dei campi di un modulo, quindi in Flask serve un modo diverso per leggere il payload.

Chiamare request.get_json

Usi request.get_json: Flask analizza il body JSON grezzo e lo converte in un normale dict Python utilizzabile direttamente.

data = request.get_json()

Si ottengono tipi Python nativi

Dopo l'analisi dispone di veri types Python: dict, liste, int e booleani; non serve quindi alcuna conversione manuale da stringa.

price = data["price"]  # already a number

Leggere le chiavi in sicurezza

Il body analizzato è un dict, quindi usi .get per evitare un KeyError quando un campo previsto non è presente nel payload.

name = data.get("name")

Content-Type deve essere JSON

Per impostazione predefinita, Flask analizza il body solo quando la richiesta contiene un header con content type application/json.

Forzare l'analisi con force

Se un client dimentica l'header, passi force=True affinché get_json analizzi comunque il body invece di restituire None.

data = request.get_json(force=True)

Ignorare gli errori con silent

Un JSON non valido o vuoto normalmente genera un 400. Passi silent=True per ottenere None e gestire il problema autonomamente.

data = request.get_json(silent=True)

Controllo rapido con valore truthy: is_json

Dirami il flusso prima su request.is_json per confermare che il client abbia effettivamente inviato JSON prima di analizzare il body.

if request.is_json:
    data = request.get_json()

Convalidare prima di fidarsi

Un body analizzato resta comunque un input untrusted. Controlli personalmente chiavi e tipi obbligatori prima di salvare qualsiasi cosa nel database.

if "email" not in data:
    abort(400)

Rispondere anche con JSON

Abbini l'analisi dell'input a jsonify, così la Sua API legge e restituisce JSON corretto in un unico gestore ordinato.

from flask import jsonify
return jsonify(ok=True)

Un endpoint per creare un utente

Il procedimento è semplice: legga il body JSON, recuperi un campo e restituisca una risposta JSON che confermi ciò che ha ricevuto.

@app.route("/users", methods=["POST"])
def create():
    data = request.get_json()
    return jsonify(name=data["name"])

Controllo rapido

Verifichi come Flask gestisce i payload JSON.

Riepilogo: body JSON

Ha analizzato JSON con request.get_json, gestito i parametri force e silent, verificato is_json e convalidato i dati prima di considerarli attendibili. 🎯

Domande Frequenti

La lezione «Body JSON tramite request.get_json» è gratuita?

Sì — il testo completo di «Body JSON tramite request.get_json» è 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 «Body JSON tramite request.get_json»?

Analizzi i payload JSON dei client API. 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 3 di 4.

Quanto tempo richiede la lezione «Body JSON tramite request.get_json»?

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. Query string tramite request.args
  2. Campi del form tramite request.form
  3. Body JSON tramite request.get_json
  4. Header, cookie e IP del client
← Torna a Flask Academy