Een dynamische website is een website waar de pagina opgebouwd wordt op het ogenblik dat die opgevraagd wordt. Meestal worden daarvoor gegevens opgehaald uit een databank op basis van een aantal parameters. Als die parameters opgegeven worden in de url, dan spreekt men van querystring parameters.
Dodona is zo'n website. De url van deze oefening ziet er als volgt uit:
https://dodona.ugent.be/nl/courses/70/series/1137/exercises/013500842/
Die is opgebouwd uit volgende onderdelen, telkens gescheiden door een schuine streep:
Het aantal parameters kan variƫren. Probeer bijvoorbeeld https://dodona.ugent.be/nl/series/1137/. Dan kom je op een overzichtspagina van deze oefeningenreeks.
Schrijf een functie parse_url die als argument een string heeft: de url van een webpagina.
De url bestaat uit volgende onderdelen gescheiden door een schuine streep ("/"):
De functie retourneert een dictionary met als sleutels "location", "language" en vervolgens de parameternamen zoals die voorkomen in de url. De waarde is telkens een string.
>>> parse_url ("https://dodona.ugent.be/nl/courses/70/series/1137/exercises/314664776/")
{'location': 'https://dodona.ugent.be', 'language': 'nl', 'courses': '70', 'series': '1137', 'exercises': '314664776'}
>>> parse_url ("http://immobiel.be/fr/city/Gent/type/appartement/slaapkamers/2/max-prijs/500000/")
{'location': 'http://immobiel.be', 'language': 'fr', 'city': 'Gent', 'type': 'appartement', 'slaapkamers': '2', 'max-prijs': '500000'}