wunderground_historical.py

https://gist.github.com/philshem/8864437
Wunderground API: Streamlined python 2.7 code using the requests package. Must register at http://www.wunderground.com/weather/api/ and insert your personal key.
  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"))
原文地址:https://www.cnblogs.com/gisalameda/p/7400648.html