Obtener información del clima en una ciudad con Python

Posted on dom 19 enero 2014 in Tutorial Python • 2 min read

Existe la librería PyOWM el cual es un wrapper para el API de OpenWeatherMap. La documentación para utilizar la librería se encuentra en el siguiente enlace.

Para poder utilizar la librería es necesario crear una cuenta en OpenWeatherMap y en el perfil del usuario buscar el APPID. En el enlace explican el procedimiento.

Para instalar la librería se ejecuta pip:

#pip install pyowm

A continuación se muestra el código de un script que muestra el uso de la librería:

#!/usr/bin/env python


# -*- coding: utf-8 -*-


import pyowm

#Llave del uso del API


apikey = "abcdefghijklimnopqrstuvxyz"


#Se crea la instancia OWM pasando la llave para el uso del API.


owm = pyowm.OWM(apikey)


#Se obtiene la llave de uso del API


print owm.get_API_key()


#Se define la ciudad por nombre o se pasa la coordenada.


obs = owm.weather_at('Valencia,ve')


#obs = owm.weather_at_coords(-0.107331,51.503614)


print "tiempo: ", obs.get_reception_time()


print "tiempo: ", obs.get_reception_time(timeformat='iso')


#Se Instancia los datos de la estacion meterologica.


w = obs.get_weather()


print "Fecha y hora ",w.get_reference_time(timeformat='iso')


print "Nubes:", w.get_clouds()


print  "lluvias:", w.get_rain()


print "Nieve: ", w.get_snow()


print "viento", w.get_wind()


print "humedad:",w.get_humidity()


print "presion:", w.get_pressure()


print "Temperatura:",w.get_temperature()


print "Temperatura:",w.get_temperature(unit='celsius')


print "Estatus", w.get_status()


print "Hora de salida del sol",w.get_sunrise_time("iso")


print "Hora de ocultarse el sol",w.get_sunset_time('iso')


l = obs.get_location()


print "nombre:", l.get_name()


print "Longitud: %s, Latitud: %s"   %(l.get_lon(),l.get_lat())

print "Identificador", l.get_ID()

Al ejecutar la aplicación se tiene lo siguiente:

ernesto@heimdal:~/bin/python$ ./clima.py 

abcdefghijklimnopqrstuvxyz

tiempo:  1390165372

tiempo:  2014-01-19 21:02:52+00

Fecha y hora  2014-01-19 20:00:00+00

Nubes: 20

lluvias: {}

Nieve:  {}

viento {u'speed': 2.1, u'deg': 110}

humedad: 41

presion: {'press': 1012, 'sea_level': None}

Temperatura: {'temp_kf': None, 'temp_min': 308.15, 'temp': 308.15, 'temp_max': 308.15}

Temperatura: {'temp_kf': None, 'temp_max': 35.0, 'temp': 35.0, 'temp_min': 35.0}

Estatus clouds

Hora de salida del sol 2014-01-19 10:54:19+00

Hora de ocultarse el sol 2014-01-19 22:31:34+00

nombre: Valencia

Longitud: -68.01, Latitud: 10.16



Identificador 3625549  

Noten que la hora de salida y ocultamiento del sol está referente al meridiano de greenwich (es necesario ajustar al huso horario correspondiente).

¡Haz tu donativo! Si te gustó el artículo puedes realizar un donativo con Bitcoin (BTC) usando la billetera digital de tu preferencia a la siguiente dirección: 17MtNybhdkA9GV3UNS6BTwPcuhjXoPrSzV

O Escaneando el código QR desde la billetera:

17MtNybhdkA9GV3UNS6BTwPcuhjXoPrSzV