Exercices Concepts Web & Django Parser des headers HTTP
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Parser des headers HTTP

Quand ton navigateur envoie une requête a un serveur, il joint des headers (en-tetes). Ce sont des metadonnées au format Cle: Valeur, une par ligne.

Par exemple :
Content-Type: text/html
Host: example.com

En Python, on veut transformer ce texte en dictionnaire. Attention : les clés doivent etre en minuscules (c'est la convention), et une valeur peut contenir des deux-points (comme dans http://...).

Écris une fonction parser_headers(texte) qui prend un texte de headers HTTP et retourne un dictionnaire avec les clés en minuscules.

Exemple :
parser_headers('Content-Type: text/html') renvoie {'content-type': 'text/html'}

Tests (2/4)

Headers basiques
h = parser_headers('Content-Type: text/html\nHost: example.com')
assert h['content-type'] == 'text/html'
assert h['host'] == 'example.com'
Valeur avec deux-points
h = parser_headers('Location: http://example.com')
assert h['location'] == 'http://example.com'

+ 0 tests cachés

Indices (3 disponibles)

solution.py