Préface : Il y a une langue qui est orientée vers les nouveaux développeurs de programmation informatique. Cette langue est appelée Python. Il est disponible pour plus de toutes les plates-formes. (c.-à-d. MSWindows, OS / X, Linux et BSD, etc..) Bien qu’il n’y a aucun graphique fantaisie en ce qui a été fait dans ce projet, vous pourriez certainement ajouter cette fonctionnalité. Je voulais juste vous montrer un projet de bare bones que n’importe qui pourrait utiliser pour commencer avec.
Une des raisons pour lesquelles que j’aime la page grattage doit obtenir les données que j’ai besoin sans avoir à prendre le temps d’utiliser un navigateur web comme Firefox et ou un lecteur de News pour obtenir les données précises que j’ai besoin. Laisser l’ordinateur à obtenir les données pour moi et de faire un fichier de synthèse des données que j’ai besoin sont donc de laisser l’ordinateur être mon assistante Secrétaire et ou de recherche.
Ont fait quelques page de grattage, mais je n’étais pas en mesure d’obtenir la météo sur leur site (Google). Lire puis qu'ils ont quelque sorte cachée. A été en mesure d’obtenir une page du xml qu’ils utilisent pour afficher les données. Ne pouvait pas trouver un simple moyen de page gratter il. Aha. alors trouvé un morceau de code montrant comment utiliser l’api de Google ! Ensuite, nous avons modifié ce code pour nos besoins.
La version xml (abridged) (via http://www.google.com//ig/api?weather=huntsville) :
Voir photo.
Alors, c’était une question de juste brancher variables. Presque copier / coller. Quoi que ce soit entre apostrophes a été extrait le code xml sorte de. Je le fais aussi pour que vous n’aviez pas de refaire le code d’un autre emplacement. Cela pourrait aussi se faire dans un environnement gui, mais pour l’amour de simplicités cette partie n’a pas été incluse.
Weather.py :
[code]
import sys
importation pywapi
chaîne d’importation
google_result = pywapi.get_weather_from_google(sys.argv[1])
imprimer "\nThe weather report pour" + sys.argv[1] + "on" + google_result ['forecast_information'] ['current_date_time'] + "dans:" + google_result ['forecast_information'] ['ville'] + "\n"
imprimer "État du ciel:" + string.lower(google_result['current_conditions']['condition'])
imprimer "température:" + google_result ['current_conditions'] ['temp_f'] + « F »
impression google_result ['current_conditions'] ['humidité']
impression google_result ['current_conditions'] ['wind_condition']
[/ code]
utilisation : python weather.py code postal ou python weather.py « état de la cité »
$ python weather.py 10001
Le rapport météorologique de 10001 le 2011-11-18 21:51 + 0000 de : New York, NY
État du ciel : clair
Température : 44F
Humidité : 37 %
Vent: N à 0 mi/h
$ _
Remarque : J’ai dû installer le pywapi
$ sudo apt-get install pywapi
C’était beaucoup plus facile que de raclage de la page. C’est l’un des exemples seulement un zillion, que vous pouvez utiliser à partir de Google code. Profitez de toute façon.
Pywapi n’est pas dans le repos de debian : https://launchpad.net/python-weather-api/+download
--------------------------------------------------------------------------------------------------------------------------------------------------
Références :
https://code.google.com/apis/Libraries/
en.wikipedia.org/wiki/ _Nom deGoogle
code de . .com de le Google/