A Python wrapper for the Yahoo Weather API.
With the API, you can get up-to-date weather information for any location, including 5-day forecast, wind, atmosphere, astronomy conditions, and more. You can lookup weather by woeid, city name or lat/long.
For more information, check out the API documentation.
pip install weather-api
from weather import Weather
weather = Weather()
# Lookup WOEID via http://weather.yahoo.com.
lookup = weather.lookup(560743)
condition = lookup.condition()
print condition['text']
# Lookup via location name.
location = weather.lookup_by_location('dublin')
condition = location.condition()
print condition['text']
# Get weather forecasts for the upcoming days.
for forecasts in location.forecast():
print forecasts['text']
print forecasts['date']
print forecasts['high']
print forecasts['low']