使用Python获取天气状况 - 我对JSON格式感到困惑

问题描述:

我写了一个veeery简单脚本,在这里我可以下载特定城市(例如伦敦)的天气预报。它从今天开始下载7天的天气,但我对这种JSON格式感到困惑,请问有人能给我一些关于如何将天气预报件分成几天的建议,我的意思是,如何做到这一点,以便我的脚本将打印:使用Python获取天气状况 - 我对JSON格式感到困惑

Day 1st (today + date), weather: .... 
Day 2nd (date), weather: ... 

我的代码:

#!/usr/bin/env python 

import urllib2, json 
def getWeatherCondition(city) : 
    try : 
     url = "http://openweathermap.org/data/2.1/forecast/city?q=" 
     url += city 
     req = urllib2.Request(url) 
     response=urllib2.urlopen(req) 
    except Exception : 
     print("Sth went wrong") 
    return response.read() 

if __name__ == "__main__": 
    print (getWeatherCondition("London")) 

我知道如何处理其他的事情,但我有天通过其分割问题:(

+0

您可能会发现有用的[我的GitHub Python项目PyOWM](https://github.com/csparpa/pyowm),它是一个简单的面向对象的客户端打包在Open Weather Map Web API周围。 – csparpa

http://docs.python.org/2/library/json.html

data = json.loads(getWeatherCondition("London")) 

使用解析器为你处理json,那么你只需要一个常规的Python结构。