Programmation client, année 2018

Le TD noté est décomposé en deux parties. La première consiste en des questions sur les problématiques abordée en cours et la seconde d’écrire des scripts en Python.

Questions de recherche d’informations

Pour chacune des questions suivantes, vous pouvez faire des recherches sur internet. Vous devez impérativement indiquer une ou plusieurs URLs d’où vous retirez votre réponse. Vous devez également justifier de la pertinence et de la fiabilités de ces URLs. Il est par contre interdit de réaliser un copié collé: vous devez donc reformuler l’information que vous avez trouvé.

  1. Décrivez les champs obligatoires dans l’en-tête d’une requête HTTP (faite attention à la version du protocole)

  2. Expliquez la différence entre les méthodes GET et POST.

  3. Comment est structuré le format GeoJson. À quoi sert-il? Illustrez avec un exemple d’application.

  4. Décrivez un format de recettes de cuisines en JSON et en XML. Illustrez à l’aide de quelques exemples tirés du site marmiton

Programmation Client

Informations géographiques et API gouvernementale

  1. Recherche Géographique

Le site https://geo.api.gouv.fr permet d’identifier la commune associée à des coordonnées GPS au format (Longitude, Latitude). Écrire une fonction en Python qui prends en argument la longitude et la latitude d’une position géographique en France et qui retourne un dictionnaire contenant la commune, le département et la région.

Illustrer en testant les coordonnées suivantes (46.267288, 1.378998).

  1. Une liste de coordonnées

Vous trouverez à l’adresse suivante une liste de coordonnées GPS. En utilisant la fonction précédentes, écrire un scripte qui affiche la liste des communes par ordre alphabétiques qui correspond à ces coordonnées.

  1. Une liste de coordonnées Écrire un script qui affiche les régions qui possèdent des coordonnées GPS de la question précédentes. Classées les régions par ordre décroissante du nombre de coordonnées GPS qu’elles contiennent.

Extraire des informations de marmiton

  1. Recette de cuisine: la liste des ingrédients

Écrire une fonction qui prends en argument une URL d’une page de recette du site (https://marmiton.org) et qui retourne un dictionnaire qui associe à chaque ingrédient sa quantité.

  1. Rechercher une recette sur marmiton

Écrire une fonction qui prends en argument une chaîne de caractères et retourne 10 URL de page de recette associées.

  1. La recette parfaite

En utilisant les deux fonctions précédentes, construire une recette qui réalise la moyenne pour chaque ingrédient de chacune de ces recettes.


Compiled the: dim. 07 janv. 2024 23:19:24 CET