0Pricing
Flask Academy · Leçon

Champs de formulaire avec request.form

Récupérez les valeurs des formulaires HTML envoyés.

Champs de formulaire avec request.form est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Forms Send Data in the Body

When an HTML form posts, the field values travel inside the request body, not the URL, so request.args will not find them.

Meet request.form

For posted form fields Flask gives you request.form, a dict-like object keyed by each input name on the page.

name = request.form["name"]

The name Attribute Is the Key

A field shows up in request.form under its HTML name attribute, so name="email" becomes request.form["email"].

Use .get for Optional Fields

Just like with args, prefer .get so a field the user left out returns None instead of crashing your view with an error.

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

Provide a Default

Give .get a fallback and missing optional fields take a clean default, keeping the rest of your logic simple.

role = request.form.get("role", "user")

Match the HTTP Method

Form data only arrives on a POST, so your route must allow POST or the browser gets a 405 before your code runs.

@app.route("/signup", methods=["POST"])

Form Values Are Strings Too

Every form value is text. Convert ages, prices, or counts yourself, and guard against bad input that will not parse.

age = int(request.form.get("age", 0))

Handle Multi-Value Fields

Checkboxes and multi-selects can send a key many times. Use getlist to collect every chosen value into a list.

picks = request.form.getlist("topics")

Form vs Args at a Glance

Remember the split: request.args reads the URL query string, while request.form reads fields from the posted body.

values Merges Both Sources

Need either source without caring which? request.values combines args and form into one dict-like view for convenience.

token = request.values.get("token")

A Simple Signup View

Putting it together, a signup handler reads name and email from the form and responds once it has them in hand.

@app.route("/signup", methods=["POST"])
def signup():
    name = request.form["name"]
    return f"Welcome {name}"

Quick Check

Check your grip on reading form fields.

Recap: Form Fields

You pulled posted fields from request.form, used .get with defaults, handled multi-value inputs, and saw how it differs from args. 🙌

Questions Fréquemment Posées

La leçon « Champs de formulaire avec request.form » est-elle gratuite ?

Oui — le texte complet de « Champs de formulaire avec request.form » 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 « Champs de formulaire avec request.form » ?

Récupérez les valeurs des formulaires HTML envoyés. 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 2 sur 4.

Combien de temps prend la leçon « Champs de formulaire avec request.form » ?

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. Chaînes de requête avec request.args
  2. Champs de formulaire avec request.form
  3. Corps JSON avec request.get_json
  4. En-têtes, cookies et IP du client
← Retour à Flask Academy