我能够找到美国城市的天气报告,我想将其扩展到印度的城市。如果我能为世界上所有城市做到这一点,情况会更好。这是我正在使用的代码。
import pywapi
import string
yahoo_result = pywapi.get_weather_from_yahoo('RSXX0199', 'metric')
print "Yahoo says: It is " + string.lower(yahoo_result['condition']['text']) + " and " + yahoo_result['condition']['temp'] + "C now in New York.\n\n"`
我无法找到印度州,城市代码的代码,我可以用RSXX0199
代替。顺便说一句,我正在使用Python API进行天气预报,内部使用雅虎的天气API。
请帮帮我。
谢谢。
答案 0 :(得分:3)
如果您查看某个位置的RSS Feed,您要查找的标识符就在其地址中。
例如,Karimnagar, India的RSS提要是“weather.yahooapis.com/forecastrss?p=INXX0358&u=f”,可以点击RSS按钮检索在右上角。
答案 1 :(得分:2)
您可以将Yahoo Weather API与http://weather.yahoo.com/
中列出的全球任何城市一起使用如何知道城市的标识符?
搜索您要查找的城市(在我的情况下:http://weather.yahoo.com/venezuela/anzoategui/lecheria-420107/)
查看该页面的源代码(在谷歌浏览器中:右键clic - >查看页面来源。抱歉,我喜欢具体)。
在代码中,搜索:“weather.com/weather/extended”
城市的标识符是该链接旁边的值,在我的情况下:VEXX0025
希望这个提示可以帮助任何人!
答案 2 :(得分:0)
不,我使用他们的api在中国建立一个应对天气变化警报的应用程序。
Yahoo weather api use使用yahoo wdid(代码代表一个城市)来请求天气状况。
首先,你应该得到这个城市的wdid。