For complete docs and API options see: https://developer.forecast.io/docs/v2
- Python 2.6+
- requests 1.2.0+
To install requests-forecast, simply:
$ pip install requests-forecast
- Development version: http://requests-forecast.rtfd.org.
>>> from requests_forecast import Forecast
>>> forecast = Forecast(apikey='YOUR-API-KEY')
>>> current = forecast.get_currently()
>>> print current['temperature']
58.9
>>> current = forecast.get_minutely()
>>> current['summary']
u'Mostly cloudy for the hour.'
>>> current['data'][0].keys()
[u'precipIntensity', u'time']
>>> current = forecast.get_hourly()
>>> current['temperature']
59.52
>>> forecast.get_hourly()['summary']
Mostly cloudy until tomorrow afternoon.
>>> forecast.get_hourly()['data'][0]['temperature']
>>> 59.52
>>> forecast.get_daily()['summary']
u'Mixed precipitation off-and-on throughout the week; temperatures peaking at 70\xb0 on Sunday.'
>>> forecast.get_daily()['data'][0]['temperatureMax']
63.85
>>> forecast.get_daily()['data'][0]['temperatureMin']
35.05
>>> forecast.alerts()
{
"expires": 1366898400,
"uri": "http://alerts.weather.gov/cap/wwacapget.php?x=KS124EFAC89CD0.FreezeWarning.124EFAD6F320KS.TOPNPWTOP.8ab7d76a4db42b9136a1a6849a631097",
"title": "Freeze Warning for Douglas, KS"
}
from datetime import datetime
from requests_forecast import Forecast
forecast = Forecast(apikey='YOUR-API-KEY')
data = forecast.get(latitude=38.9717, longitude=-95.235)
>>> forecast.get_currently()['temperature']
58.9
data = forecast.get(latitude=38.9717, longitude=-95.235,
time=datetime(year=2013, month=12, day=29))
>>> forecast.get_currently()['temperature']
58.9
>>> forecast.get_currently()['temperature']
36.75
New BSD