Last update: 2017/04/04 17:16 tp:reseaux:api02 https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/doku.php/tp:reseaux:api02
https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/ Printed on 2017/05/26 02:41
serveur Web. En commentaire de chaque fonction, donnez l'URL de la page de doc de l'API que vous
avez consulté Ajoutez vos autres sources de documentation s'il y a lieu.
Si vous n'avez pas la possibilité d'obtenir des copies d'écran de l'application finale, faites des copies
d'écran des tests que vous avez réalisé pour vérifier le bon fonctionnement de votre partie.
Si vous êtes A vous rendrez un fichier nommé gr_meteo.py contenant uniquement votre travail. Si
vous êtes B, vous rendrez un fichier meteoweb.py contenant votre travail et qui normalement, doit
importer un fichier nommé gr_meteo.py…
Programmeur **A**
Écrivez une fonction qui renvoie la pression (en millibars), la vitesse du vent (en km/h), la
température (en °C) actuelles (sous forme d'un tuple)
Il est possible de consulter un historique des relevés météo (un par heure). Écrivez une fonction qui
renvoie un relevé des k derniers jours (vous pourrez choisir la valeur de k). Le relevé pourra être celui
de température, de pression, ou d'humidité. Factorisez le code au maximum.
Openweathermap sert aussi des tuiles (morceaux de cartes) permettant de construire des cartes de
temparature, de précipitations etc… On obtient ces tuiles de la même manière que les tuiles
OpenStreetMap. Au niveau de zoom 5, la France est couverte par 5 tuiles de 256×256:
SERVER/5/15/10.png
SERVER/5/16/10.png
SERVER/5/15/11.png
SERVER/5/16/11.png
Si SERVER = http://a.tile.openstreetmap.org, on obtient les cartes géographiques openstreetmap, et
si SERVER = http://a.tile.openweathermap.org/map/temp, on obtient la cartes des températures.
En utilisant requests (r = requests.get(…)), on obtient dans r.content les données binaires
récupérées (image). Ces données peuvent être utilisées pour obtenir ensuite l'image sous une forme
ou une autre (c'est par exemple possible avec le module imageio). Les moyens à disposition pour
gérer les images sont disponibles ici : Travailler avec des images en Python
Attention à l'usage que vous faites du serveur de tuiles OpenStreetmap :
http://wiki.openstreetmap.org/wiki/Tile_usage_policy. Vous pouvez éventuellement utiliser un
serveur alternatif.
Programmeur **B**
Intégrez le tout dans une page Web servie par bottle. L'utilisateur pourra entrer le nom d'une ville et
on lui affichera l'intégralité des informations récupérées ci-dessus.