Exercices Concepts Web & Django Parser une URL
🎉

Bravo!

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

Parser une URL

Quand tu tapes une adresse dans ton navigateur, tu envoies une URL au serveur. Cette URL contient plusieurs informations empaquetees ensemble : le protocole (http ou https), le nom de domaine (le site), le chemin (la page), et parfois des paramètres (des données supplémentaires apres le point d'interrogation).

Par exemple, dans l'URL https://example.com/page?id=1&lang=fr :
- Le protocole est https
- Le domaine est example.com
- Le chemin est /page
- Les paramètres sont id=1 et lang=fr

Les paramètres sont séparés par des & et chaque paramètre a la forme cle=valeur.

Écris une fonction parser_url(url) qui decompose une URL en ses parties et retourne un dictionnaire avec les clés protocole, domaine, chemin et paramètres.

Si l'URL n'a pas de chemin apres le domaine, le chemin vaut '/'. Si elle n'a pas de paramètres, paramètres est un dictionnaire vide.

Exemple :
parser_url('https://example.com/page?id=1&lang=fr')
renvoie {'protocole': 'https', 'domaine': 'example.com', 'chemin': '/page', 'paramètres': {'id': '1', 'lang': 'fr'}}

Tests (2/4)

URL complete
r = parser_url('https://example.com/page?id=1&lang=fr')
assert r['protocole'] == 'https'
assert r['domaine'] == 'example.com'
assert r['chemin'] == '/page'
assert r['paramètres'] == {'id': '1', 'lang': 'fr'}
Sans paramètres
r = parser_url('http://site.fr/about')
assert r['paramètres'] == {}
assert r['chemin'] == '/about'

+ 0 tests cachés

Indices (3 disponibles)

solution.py