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'}
h = parser_headers('Location: http://example.com')
assert h['location'] == 'http://example.com'
+ 0 tests cachés
Indices (3 disponibles)
Solution officielle
def parser_headers(texte):
headers = {}
for ligne in texte.strip().split('\n'):
if ':' in ligne:
clé, valeur = ligne.split(':', 1)
headers[cle.strip().lower()] = valeur.strip()
return headers