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:

  1. Les réponses aux questions posées
  2. Les éventuelles pièces jointes demandées

Tout mail qui n’est pas rendu à la fin du TD sera automatiquement supprimé.

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:

Formats d’échanges structurés:

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: dim. 07 janv. 2024 23:19:24 CET