Introducción al uso de la api de Google.

Google supuestamente ya no admite esta api con la última versión de python. Hice un informe de errores, pero nunca escuchado nuevamente.

Prefacio: Es un lenguaje que está orientado a desarrolladores de programación. Ese idioma se llama Python. Está disponible para más de cada plataforma. (es decir, MSWindows, OS / X, BSD, Linux, etc..)  Aunque hay no hay gráficos de lujo en lo que se hizo en este proyecto, seguramente podría agregar esa característica. Sólo quería mostrar un proyecto de desnudo huesos que cualquiera podría utilizar para comenzar con.

Una de las razones que me gusta la página raspado es obtener los datos que necesito sin tener que tomar tiempo para usar un navegador como Firefox, o un lector de noticias para obtener los datos específicos que necesita. Dejando la computadora obtener los datos para mi y hacer un archivo de Resumen de los datos que necesito es por lo tanto permitiendo que el equipo ser mi ayudante de secretaria y o investigación.

Han estado haciendo un raspado de la página, pero no he podido conseguir el tiempo de su sitio (Google). Entonces leer que tienen algo escondido. Fue capaz de obtener una página de xml que utiliza para mostrar los datos. No se pudo encontrar una fácil manera de página rasparlo. Ajá. entonces encontró un pedazo corto de código sobre cómo utilizar la api de Google! Luego modificamos el código para nuestras necesidades.

La versión (abreviada) de xml (utilizando http://www.google.com//ig/api?weather=huntsville):

Vea la foto.

Entonces fue cuestión de apenas tapando en variables. Casi cortar y pegar. Nada en comillas simples se extrajo de xml de.  También lo hago para que no tengas que rehacer el código de un lugar diferente. Esto también podría hacerse en un entorno gui, pero por simplicidad no se incluyó esa parte.

Weather.py:
[código]
Import sys
importación pywapi
secuencia de importación

google_result = pywapi.get_weather_from_google(sys.argv[1])

Imprimir "\nThe informe del tiempo para" + sys.argv[1] + "por" + google_result ['forecast_information'] ['current_date_time'] + "en:" + google_result ['forecast_information'] ['ciudad'] + "\n"

Imprimir "condición del cielo:" + string.lower(google_result['current_conditions']['condition'])
Imprimir "temperatura:" + google_result ['current_conditions'] ['temp_f'] + "F"

imprimir google_result ['current_conditions'] ['humedad']

imprimir google_result ['current_conditions'] ['wind_condition']
[/ code]

uso: python weather.py código postal o python weather.py "ciudad estado"

$ python weather.py 10001

El informe del tiempo para 10001 en 2011-11-18 21:51 + 0000 en: Nueva York, NY

Condición del cielo: claro
Temperatura: 44F
Humedad: 37%
Viento: N a 0 km/h

$ _

Nota: tuve que instalar el pywapi
$ sudo apt-get install pywapi

Esto era mucho más fácil que el raspado de la página. Este es uno de sólo un millón de ejemplos que se puede usar desde Google code. Disfrute de todos modos.

Pywapi no está en los repositorios de debian: https://launchpad.net/python-weather-api/+download
--------------------------------------------------------------------------------------------------------------------------------------------------
Referencias:
https://code.Google.com/APIs/Libraries/
en.wikipedia.org/wiki/Google_Code
código de . Google.com /

Artículos Relacionados

API de Google Maps para Android

API de Google Maps para Android

¡Hola! ¿Su aplicación para Android carece de pizazz o dirección? Agregar mapas de Google es una excelente manera de tomar su aplicación de embotado a distintas. Pero, ¿cómo se hace esta transición? En este tutorial lo guiará a través del proceso de c
Introducción al uso de Simulink en MatLab

Introducción al uso de Simulink en MatLab

MatLab es una herramienta útil para escribir programas para realizar matrices y funciones de orden superior. En algún momento aunque, tamizar a través de, o escribir líneas de código puede ser tedioso y abrumador. Hay una parte de MatLab sin embargo
Estación meteorológica Arduino y servidor Web

Estación meteorológica Arduino y servidor Web

objetivoReemplazar mi PC (que ha sido en 24-7 por 6 años) y el software de estación meteorológica con un Arduino – menor consumo de energía, menos mantenimiento y espacio físico más pequeño.  Funcionalidad de PC mínimo que requiere la duplicación:• R
Recordatorio de calendario de Google Intel Internet Edison

Recordatorio de calendario de Google Intel Internet Edison

¿Alguna vez no notar absolutamente importante evento de Google Calendar? No ya con el aviso de Intel IoT Edison Google Calendar!En este instructable te configuramos paso a paso una placa de Arduino Intel® Edison, por lo que le notifica acerca de próx
Laberinto de bolas Android DIY - una introducción a la ADK Android

Laberinto de bolas Android DIY - una introducción a la ADK Android

IntroducciónSi estás leyendo este artículo probablemente eres como yo: voy a través de las fases donde conseguir tan absorto en un proyecto (que casi todos los demás verían como trivial), tan enfocados en la meta de que dormir y alimentos son ideas,
(No oficial) Guía API para la mScara de mDrawBot

(No oficial) Guía API para la mScara de mDrawBot

Esta es una guía a la API de dibujo que utiliza el robot MakeBlock mDrawBot kit mScara . http://www.makeblock.CC/Es una ingeniería inversa de sus scara.ino y mDraw v1.1 python en Github (Aug.25,2015 commit) disponible en https://github.com/Makeblock-
Cómo crear una instantánea API utilizando lenguaje de Wolfram

Cómo crear una instantánea API utilizando lenguaje de Wolfram

Para aquellos que son nuevos en la programación, este video es una buena introducción a la programación de Interfaces de aplicaciones (API) - https://wolfr.am/7xO0cta8Una instantánea API le permite desatar el poder de la lengua de Wolfram en su propi
Impresión 3D Introducción a Makerbot

Impresión 3D Introducción a Makerbot

Aquí está e Introducción al uso de escritorio de Makerbot para imprimir un objeto en 3D en el escritorio Makerbot Replicator 5! Instrucciones muy básicas, no dude en meterse con el software un poco más. (:Paso 1: Seleccione su archivo. Hacer tu propi
Monitor de uso de agua

Monitor de uso de agua

En nuestro primer episodio de IoT desmontando, habló sobre cómo la Internet de las cosas puede ofrecer soluciones a los problemas planteados por el agua inútiles y construido una sencilla aplicación para medir el flujo de agua de un grifo doméstico.
Infalible despertador inteligente

Infalible despertador inteligente

¿Siempre despierta en su reloj de alarma sólo para apagarla, pone hacia abajo, cierre los ojos durante unos pocos segundos... y terminan despertando mucho más tarde que había querido? Este proyecto pretende resolver el problema mediante la construcci
5 minutos tiramisú (versión sana)

5 minutos tiramisú (versión sana)

Estoy usando esta introducción para uso comercial...Aquí están algunos otros - recomendados - instructables que hice :)Propagación de la zanahoria pistachoTzatziki de anacardoLo de la galletaPaso 1: ingredientes200g de mascarpone1 plátano(riper > dul
Wifi cerca de nido C# Windows Phone App

Wifi cerca de nido C# Windows Phone App

El Instructable siguiente te lleva a través de mi creación del teléfono móvil Windows 8.1 App "Nido lejos". Nido, controla mi termostato Nest detectando si mi teléfono está dentro de la gama de Wifi de mi casa. Tan pronto como dejo Wifi gama el
123D transbordador

123D transbordador

este proyecto es una buena introducción al uso de Make 123D. Make 123D es un programa que te permitirá convertir cualquier archivo de stl en rompecabezas como rodajas de cartón. He incluido un zip con todos los archivos pdf, stl y 3dmk para este proy
Mariposa, cómo a ganchillo de una bolsa de plástico

Mariposa, cómo a ganchillo de una bolsa de plástico

Linda mariposa de hilo plástico o habitual, terminó dentro de una hora, no difícil de hacer, y se puede utilizar para decorar unas muchas cosas diferentes:-con una carpeta o un alambre de hierro que se le atribuye, puede decorar su casa o árbol de Pa