0Pricing
Flask Academy · Leçon

Chaînes de requête avec request.args

Lisez les paramètres d’URL après le point d’interrogation.

Chaînes de requête avec request.args est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.

What Is a Query String

A query string is the part of a URL after the question mark, like ?q=cats&page=2. It carries small bits of optional input. 🔎

Where request Comes From

Flask gives you a global request object that holds everything about the incoming call. Import it once and reach for it inside any view.

from flask import request

Meet request.args

The request.args attribute is a dict-like object holding every key and value parsed from the query string for you.

Read a Value by Key

Treat request.args like a dictionary: index it by the parameter name to pull the matching value straight out of the URL.

term = request.args["q"]

Prefer .get to Avoid Crashes

Indexing a missing key raises an error. Use .get instead so an absent parameter returns None rather than a 400.

term = request.args.get("q")

Supply a Default Value

Pass a second argument to .get and that value is used when the key is missing, keeping your view safe and predictable.

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

Everything Arrives as a String

Query values are always text, even numbers. If you need an int, convert it yourself after reading the raw string.

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

Coerce With the type Argument

The type keyword on .get converts the value for you and falls back to the default if conversion fails.

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

Repeated Keys With getlist

When one key appears several times, like ?tag=a&tag=b, use getlist to receive every value as a Python list.

tags = request.args.getlist("tag")

Loop Over All Parameters

Because request.args behaves like a dict, you can iterate its items to inspect or log every parameter a client sent.

for k, v in request.args.items():
    print(k, v)

A Realistic Search View

Combine these pieces and your search endpoint reads a term and a page cleanly, with sensible defaults baked in.

@app.route("/search")
def search():
    q = request.args.get("q", "")
    return f"Searching {q}"

Quick Check

Time to lock in how query strings work.

Recap: Query Strings

You read URL parameters through request.args, used .get with defaults, coerced types, and grabbed repeated keys with getlist. Nicely done! 🎉

Questions Fréquemment Posées

La leçon « Chaînes de requête avec request.args » est-elle gratuite ?

Oui — le texte complet de « Chaînes de requête avec request.args » 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 « Chaînes de requête avec request.args » ?

Lisez les paramètres d’URL après le point d’interrogation. 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 1 sur 4.

Combien de temps prend la leçon « Chaînes de requête avec request.args » ?

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