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 numberLeggere 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
- Query string tramite request.args
- Campi del form tramite request.form
- Body JSON tramite request.get_json
- Header, cookie e IP del client