|
import requests |
|
data = requests.get('http://api.wunderground.com/api/INSERT_KEY_HERE/geolookup/conditions/q/Switzerland/Zurich.json').json() |
|
location = data['location']['city'] |
|
temp_c = data['current_observation']['temp_c'] |
|
print "Current temperature in %s is: %s C" % (location, temp_c) |
|
import requests |
|
def get_precip(gooddate): |
|
urlstart = 'http://api.wunderground.com/api/INSERT_KEY_HERE/history_' |
|
urlend = '/q/Switzerland/Zurich.json' |
|
|
|
url = urlstart + str(gooddate) + urlend |
|
data = requests.get(url).json() |
|
for summary in data['history']['dailysummary']: |
|
print ','.join((gooddate,summary['date']['year'],summary['date']['mon'],summary['date']['mday'],summary['precipm'], summary['maxtempm'], summary['meantempm'],summary['mintempm'])) |
|
|
|
if __name__ == "__main__": |
|
from datetime import date |
|
from dateutil.rrule import rrule, DAILY |
|
|
|
a = date(2013, 1, 1) |
|
b = date(2013, 12, 31) |
|
|
|
for dt in rrule(DAILY, dtstart=a, until=b): |
|
get_precip(dt.strftime("%Y%m%d")) |