0

我能够找到美国城市的天气报告,我想将其扩展到印度的城市。如果我能为世界上所有的城市都这样做,那就更好了。这是我使用的代码。

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 for weather,它在内部使用 Yahoo 的天气 API。

请帮帮我。

谢谢你。

4

3 回答 3

3

如果您查看单个位置的 RSS 提要,您要查找的标识符就在它的地址中。

例如,印度Ka​​rimnagar的 RSS 提要是“weather.yahooapis.com/forecastrss?p= INXX0358 &u=f”,可以通过单击右上角的 RSS 按钮进行检索。

于 2011-08-24T19:47:45.460 回答
2

您可以在http://weather.yahoo.com/中列出的世界任何城市使用 Yahoo Weather API

如何知道城市的标识符?

  1. 搜索您正在寻找的城市(在我的情况下:http ://weather.yahoo.com/venezuela/anzoategui/lecheria-420107/ )

  2. 查看该页面的源代码(在 Google Chrome 中:右键单击 --> 查看页面源代码。抱歉,我想具体一点)。

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

  4. 城市的标识符是该链接旁边的值,在我的例子中:VEXX0025

希望这个提示可以帮助任何人!

于 2012-10-11T04:32:37.550 回答
0

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

雅虎天气 api 使用 yahoo wdid(代码代表城市)来请求天气状况。

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

于 2012-06-21T05:51:56.407 回答