Programmation client, année 2018
Attention!
Chaque TD doit faire l’objet d’un envoie de e-mail à l’adresse charles.paperman@univ-lille.fr avec comme objet [L3-MIASHS: programmation-client] depuis votre boite universitaire.
Le mail doit contenir:
- Les réponses aux questions posées
- Les éventuelles pièces jointes demandées
Tout mail qui n’est pas rendu à la fin du TD sera automatiquement supprimé.
Si des questions sont indiquées comme pouvant être terminée à la maison, vous pouvez envoyez un second mail plus tard contenant leur réponse.
Si une question est marquée comme devoir maison vous devez obligatoirement envoyer un mail contenant la réponse.
Cours-TD 1. Formats d’échanges sur internet
Il existe de nombreuses manières d’échanger des informations sur internet, qui peuvent être structurée ou non.
Formats d’échanges non (ou faiblement) structurés:
- Les pages web
- Des morceaux de texte
- Les listes simples
Formats d’échanges structurés:
- XML (eXtensible Markup Language)
- JSON (JavaScript Object Notation)
- RDF (Resource Description Framework)
Question 1. Trouver sur internet des exemples de fichier XML, JSON et RDF.
Question 2. Expliquez brièvement pourquoi avoir des formats structurées peut avoir de l’importance.
Question 3. Trouvez une manière d’afficher lisiblement des fichiers JSON.
Les API
Question 3. Que signifie le terme API? Quel est le rapport avec des formats d’échanges structurés et des API? Chercher sur internet ce que signifie le terme API REST
Question 4. Quelles informations sont disponibles via l’API api [geo.api.gouv.fr]? Que fait l’URL suivante: https://geo.api.gouv.fr/communes?nom=Lille&format=json ? Que fait cette URL? Comment la modifier pour trouver toutes les communes de France qui commencent par la lettre M?
Question 5. En regardant dans la documentation de l’API, trouvez comment obtenir le classement par nombre d’habitants des communes de France débutant par M. Attachez le fichier JSON obtenu au mail.
Python et JSON
Question 7. Que permet de faire le module
json
(document ici)? Écrire un
petit script premettant d’illustrer le fonctionnement de ce module à
l’aide du fichier JSON de la question 5.
Question 8. Écrire un script en Python qui affiche pour chaque région de France les 10 villes les plus peuplées commençant par la lettre M. Attachez le script au mail.
Question 9 (difficile, à finir à la maison si
besoin). À l’aide du module urllib
(documentation
ici),
écrire une fonction en Python qui prend en entrée une chaîne de
caractères et qui affiche pour chaque région de France les 10 villes les
plus peuplées commençant par cette chaîne de caractère.
Compiled the: mer. 08 janv. 2025 11:51:36 CET