使用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"))
我知道如何处理其他的事情,但我有天通过其分割问题:(
答
http://docs.python.org/2/library/json.html
data = json.loads(getWeatherCondition("London"))
使用解析器为你处理json,那么你只需要一个常规的Python结构。
您可能会发现有用的[我的GitHub Python项目PyOWM](https://github.com/csparpa/pyowm),它是一个简单的面向对象的客户端打包在Open Weather Map Web API周围。 – csparpa