Flask Academy · Leçon

Lire les données POST dans le corps

Accédez aux données de formulaire et aux contenus JSON dans une vue.

Leçon 3 sur 413 étapes

Lire les données POST dans le corps est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.

POST transporte un corps

Contrairement à un GET simple, une requête POST envoie les données dans son corps. Votre vue lit ce corps pour découvrir ce que le client a envoyé.

Deux types de corps courants

La plupart des corps contiennent soit une soumission de formulaire HTML, soit une charge utile JSON provenant d’un client d’API. Flask propose un accesseur distinct pour chacun.

Champs de formulaire avec request.form

Lorsqu’un navigateur soumet un formulaire, les valeurs se trouvent dans request.form, un objet semblable à un dictionnaire, indexé par le nom de chaque champ.

name = request.form["name"]

Utiliser get pour éviter les erreurs

Lire une clé absente avec des crochets déclenche une erreur. Préférez request.form.get, qui renvoie None lorsque le champ est absent.

email = request.form.get("email")

Fournir une valeur par défaut

Passez un deuxième argument à get pour définir une valeur de repli. Votre vue continuera ainsi de fonctionner même si un champ a été omis.

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

JSON avec get_json

Les clients d’API envoient du JSON, et non des champs de formulaire. Appelez request.get_json pour analyser le corps et le convertir en dictionnaire Python.

data = request.get_json()
name = data["name"]

Content-Type détermine le traitement

Flask lit l’en-tête Content-Type de la requête. Les champs de formulaire nécessitent des données encodées au format URL, tandis que get_json attend application/json.

Gérer l’absence de JSON

Si le corps ne contient pas de JSON valide, get_json peut renvoyer None. Passez silent=True pour obtenir None au lieu d’une erreur que vous devriez intercepter.

data = request.get_json(silent=True)

Ne les confondez pas

Appeler request.form sur un corps JSON ne vous renvoie rien. Faites correspondre l’accesseur à la manière dont le client a réellement envoyé les données.

Les fichiers se trouvent ailleurs

Les fichiers envoyés n’apparaissent pas dans request.form. Ils arrivent dans request.files, indexés par le nom du champ de fichier.

Valider toujours les données du corps

Ne faites jamais aveuglément confiance au corps de la requête. Vérifiez que les clés obligatoires existent et contiennent des valeurs raisonnables avant de les save ou de les utiliser.

Vérification rapide

Choisissez l’accesseur adapté à un client d’API.

Récapitulatif

Lisez les soumissions de formulaires avec request.form.get et les charges utiles JSON avec request.get_json. Faites correspondre l’accesseur au Content-Type et validez les données. Très bien ! 👍

Gratuit pour commencer

Apprends Python avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Lire les données POST dans le corps » est-elle gratuite ?

Oui — le texte complet de « Lire les données POST dans le corps » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Lire les données POST dans le corps » ?

Accédez aux données de formulaire et aux contenus JSON dans une vue. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Flask Academy ?

Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Lire les données POST dans le corps » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?

Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer les méthodes autorisées sur une route
  2. Adapter la logique selon request.method
  3. Lire les données POST dans le corps
  4. Explication de la méthode 405 non autorisée
← Retour à Flask Academy