Voorwoord: Er is een programmeertaal die is gericht op nieuwe ontwikkelaars. Die taal heet Python. Het is beschikbaar voor bijna elke platform. (d.w.z. MSWindows, OS / X, BSD en Linux enz.) Hoewel er geen fancy grafische in wat werd gedaan in dit project, kan u zeker toevoegen die functie. Wilde alleen maar om te laten zien van een kale botten-project dat iedereen om mee te beginnen gebruiken kon.
Een van de redenen dat ik graag pagina schrapen is om de gegevens die ik moet zonder tijd te nemen een webbrowser zoals Firefox en/of een nieuwslezer gebruiken om de specifieke gegevens die ik nodig. Laat de computer de gegevens ophalen voor mij en het maken van een samenvatting bestand met de gegevens die ik nodig daarom laat de computer mijn assistent secretaris en/of onderzoek.
Hebben gedaan sommige pagina schrapen, maar ik was niet in staat om het weer van hun site (Google). Lees dan dat ze hebben het soort verborgen. Was in staat om een pagina voor de xml die zij gebruiken om de gegevens worden weergegeven. Kon het niet vinden een gemakkelijke manier om de pagina het schrapen. AHA. vervolgens vond een klein stukje code over het gebruik van de api van Google! Wij vervolgens gewijzigd die code voor onze behoeften.
Het (verkorte) versie van xml (met http://www.google.com//ig/api?weather=huntsville):
Zie foto.
Dus dan was het een kwestie van gewoon inpluggen in variabelen. Bijna knippen en plakken. Om het even wat in enkele aanhalingstekens was soort van geëxtraheerd uit het XML-bestand. Ik ook maken, zodat u niet zijn did voor het opnieuw uitvoeren van de code van een andere locatie. Dit kan ook worden gedaan in een gui omgeving, maar omwille van de simplicities dat deel werd niet opgenomen.
Weather.py:
[code]
importeren van sys
pywapi importeren
importeren van tekenreeks
google_result = pywapi.get_weather_from_google(sys.argv[1])
afdrukken "\nThe weather report voor" + sys.argv[1] + "op" + google_result ['forecast_information'] ['current_date_time'] + "in:" + google_result ['forecast_information'] ['stad'] + "\n"
afdrukken "Sky voorwaarde:" + string.lower(google_result['current_conditions']['condition'])
afdrukken "temperatuur:" + "F" als google_result ['current_conditions'] ['temp_f']
afdrukken van google_result ['current_conditions'] ['vocht']
afdrukken van google_result ['current_conditions'] ['wind_condition']
[/ code]
gebruik: python weather.py postcode of python weather.py "stadstaat"
$ python weather.py 10001
Het weerbericht voor 10001 op 2011-11-18 21:51:00 + 0000 in: New York, NY
Lucht voorwaarde: clear
Temperatuur: 44F
Vochtigheid: 37%
Wind: N op 0 mph
$ _
Nota: ik moest installeren van de pywapi
$ sudo ad rem-worden installeren pywapi
Dit was een stuk makkelijker dan de pagina schrapen. Dit is een van slechts een ontelbaar voorbeelden die kunt u vanuit Google code. Hoe dan ook genieten.
Pywapi is niet in de debian repo's: https://launchpad.net/python-weather-api/+download
--------------------------------------------------------------------------------------------------------------------------------------------------
Referenties:
https://code.Google.com/apis/libraries/
en.wikipedia.org/wiki/Google_Code
code. Google.com /