python 使用yahoo api的天气预报

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用yahoo api的天气预报相关的知识,希望对你有一定的参考价值。

import urllib, json

def Forecast(location):
	baseurl = "https://query.yahooapis.com/v1/public/yql?"
	yql_query = "select * from weather.forecast where woeid in (select woeid from geo.places(1) where text='"+location+"')"
	yql_url = baseurl + urllib.urlencode({'q':yql_query}) + "&format=json"
	result = urllib.urlopen(yql_url).read()
	data = json.loads(result.decode())

	for it in data['query']['results']['channel']['item']['forecast']:   
		weather_code = it['code']
		print (it['date']+"--"+it['day']+"--"+it['high']+"--"+it['low']+"--"+it['text']+"--<img src='http://l.yimg.com/a/i/us/we/52/"+weather_code+".gif' />")

以上是关于python 使用yahoo api的天气预报的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Yahoo Weather API 从 IP 地址获取客户端天气

雅虎天气 API 无法搜索变量

PHP调用API接口实现天气查询功能

如何使用 jquery 和一些 API 创建天气小部件?

返回雅虎!摄氏天气 API 数据,使用 YQL

带有日期参数的天气 API [关闭]