2011-08-24 131 views
0

我可以找到美国城市的天气报告,我想将它扩展到印度的城市。如果我能为世界上所有的城市做到这一点,情况会更好。这是我使用的代码。雅虎天气API只适用于美国的城市!

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。

请帮我一把。

谢谢。

回答

3

如果您查看个别位置的RSS订阅源,您要查找的标识符位于其地址中。

例如,Karimnagar, India的RSS馈送‘weather.yahooapis.com/forecastrss?p= INXX0358 & U = F’,并且可以通过点击在右上方的RSS按钮进行检索。

+0

感谢它的工作:)但我仍然无法找到如何获得P值?我无法弄清楚如何获得p值..请分享我一些链接,所有城市的代码.. –

+0

我可以找到的城市代码只有通过点击rss链接,其不健壮检查每个城市的代码并进行更新,请给出更好的解决方案,以找到p的价值,只需提供位置名称!? –

+0

所以,你想通过python API给城市并获得代码的方式? – Lomky

0

不,我使用他们的api为中国的天气变化警报构建了一个应用程序。

雅虎天气api使用使用雅虎wdid(代码代表一个城市)要求天气情况。

所以首先你应该得到城市的wdid。

2

您可以使用雅虎天气API与http://weather.yahoo.com/

列出的世界任何一个城市如何了解这个城市的标识?

  1. 搜索你要找的城市(在我的情况:http://weather.yahoo.com/venezuela/anzoategui/lecheria-420107/),该页面的

  2. 查看源代码(在谷歌浏览器:右CLIC - >查看页面源代码对不起,我。喜欢具体)。

  3. 在代码中,搜索:“weather.com/weather/extended”

  4. 城市的标识是旁边环节的价值,在我的情况:VEXX0025

希望这个技巧可以帮助任何人!