Intro till att använda Google api.
Förord: Det finns en dator programmeringsspråk som är inriktat på nya utvecklare. Detta språk kallas Python. Det är tillgängligt för mest varje plattform. (dvs. MSWindows, OS / X, BSD, Linux och etc.) Men det finns ingen fancy grafik i vad som gjordes i detta projekt, kan du väl lägga den funktionen. Ville bara visa ett nakna ben projekt som vem som helst kan använda till att börja med.
En av anledningarna jag vilja sidan skrapning är att få den information jag behöver utan att behöva ta tid att använda en webbläsare som Firefox och eller en nyhetsläsare för att få de specifika uppgifter som jag behöver. Att låta datorn att hämta data för mig och göra en sammanfattande fil data jag behöver är därför att låta datorn vara min sekreterare och eller forskning assistent.
Har gjort några sida skrapning, men jag var inte kunna få vädret från deras (Google) webbplats. Läste sedan de har det slags dolda. Kunde få en sida på XML som de använder för att visa data. Kunde inte hitta ett enkelt sätt till sida skrapa. Aha. sedan finns en kort bit kod för hur man använder Google api! Vi ändrade sedan att koden för våra behov.
Xml (förkortad) version (med http://www.google.com//ig/api?weather=huntsville):
Se bild.
Så då var det en fråga om bara koppla in variabler. Nästan klippa och klistra. Något i enkla citattecken var ur xml slags. Jag också göra det så att du inte behövde göra om koden för en annan plats. Detta kan också göras i en gui miljö, men för simplicities skull den del ingick inte.
Weather.py:
[code]
importera sys
importera pywapi
importera sträng
google_result = pywapi.get_weather_from_google(sys.argv[1])
skriva ut "\nThe weather report för" + sys.argv[1] + "på" + google_result ['forecast_information'] ['current_date_time'] + "i:" + google_result ['forecast_information'] ['stad'] + "\n"
skriva ut "Sky skick:" + string.lower(google_result['current_conditions']['condition'])
skriva ut "temperatur:" + google_result ['current_conditions'] ['temp_f'] + "F"
skriva ut google_result ['current_conditions'] ['fuktighet"]
skriva ut google_result ['current_conditions'] ['wind_condition']
[/code]
användning: python weather.py postnummer eller python weather.py "statlig stad"
$ python weather.py 10001
Väderrapporten för 10001 på 2011-11-18 21:51:00 + 0000 i: New York, NY
Sky skick: rensa
Temperatur: 44F
Luftfuktighet: 37%
Vind: N vid 0 km/h
$ _
Obs: Jag var tvungen att installera pywapi
$ sudo lämplig-få installera pywapi
Detta var mycket lättare än sidan skrapning. Detta är en av endast en zillioner exempel kan du använda från Google code. Hur som helst njuta av.
Pywapi är inte i Debians repor: https://launchpad.net/python-weather-api/+download
--------------------------------------------------------------------------------------------------------------------------------------------------
Referenser:
https://code.Google.com/apis/libraries/
en.wikipedia.org/wiki/Google_Code
kod. Google.com /