Flask Academy · Leçon

En-têtes, cookies et IP du client

Accédez à request.headers, aux cookies et à remote_addr.

Leçon 4 sur 413 étapes

En-têtes, cookies et IP du client est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.

Les requêtes transportent des métadonnées

Au-delà du corps, chaque requête transmet des métadonnées comme les en-têtes, les cookies et l’adresse du client, que vos vues peuvent examiner.

Lire les en-têtes avec request.headers

L’objet request.headers est une correspondance insensible à la casse contenant tous les en-têtes HTTP envoyés par le client avec l’appel.

agent = request.headers["User-Agent"]

Les en-têtes sont insensibles à la casse

Vous pouvez lire un en-tête sous la forme content-type ou Content-Type et obtenir la même valeur, car les noms d’en-tête ignorent volontairement la casse.

ct = request.headers.get("Content-Type")

Obtenir l’en-tête Authorization

Les clients d’API envoient souvent leurs identifiants dans l’en-tête Authorization, que vous lisez comme n’importe quelle autre valeur d’en-tête.

auth = request.headers.get("Authorization")

Les cookies se trouvent dans request.cookies

Les valeurs définies précédemment par votre serveur reviennent dans request.cookies, un objet semblable à un dictionnaire, indexé par le nom de chaque cookie.

theme = request.cookies.get("theme")

Définir toujours une valeur par défaut pour vos cookies

Un visiteur qui se connecte pour la première fois n’a aucun cookie. Utilisez donc .get avec une valeur par défaut pertinente pour éviter les surprises lors de sa première requête.

theme = request.cookies.get("theme", "light")

L’adresse IP du client avec remote_addr

Flask expose l’adresse de connexion avec request.remote_addr, ce qui est pratique pour la journalisation ou le suivi simple des limites de débit.

ip = request.remote_addr

Les proxys masquent la véritable adresse IP

Derrière un proxy, remote_addr correspond à l’adresse du proxy. La véritable adresse IP du client se trouve souvent dans l’en-tête X-Forwarded-For.

ip = request.headers.get("X-Forwarded-For")

Connaître l’URL demandée

Examinez request.url pour obtenir l’adresse complète, ou request.path pour récupérer uniquement la partie correspondant à la route demandée par le client.

where = request.path

Identifier la méthode HTTP

Vérifiez request.method pour savoir si cet appel utilise GET, POST ou un autre verbe, puis adaptez votre logique en conséquence.

if request.method == "POST":
    pass

Une vue whoami de diagnostic

En combinant ces éléments, une route whoami peut indiquer l’adresse IP et le navigateur de l’appelant, ce qui est idéal pour déboguer du trafic réel.

@app.route("/whoami")
def whoami():
    return f"{request.remote_addr}"

Vérification rapide

Testez vos connaissances sur les métadonnées des requêtes.

Récapitulatif : en-têtes et cookies

Vous avez lu les en-têtes et les cookies en toute sécurité, trouvé l’adresse IP du client avec remote_addr et appris que les proxys masquent la véritable adresse. 🚀

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 « En-têtes, cookies et IP du client » est-elle gratuite ?

Oui — le texte complet de « En-têtes, cookies et IP du client » 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 « En-têtes, cookies et IP du client » ?

Accédez à request.headers, aux cookies et à remote_addr. 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 4 sur 4.

Combien de temps prend la leçon « En-têtes, cookies et IP du client » ?

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