雅虎天气api是不是只适用于美国的城市!??

2024-05-23 13:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我能找到美国城市的天气预报,我想把它扩展到印度的城市。如果我能为世界上所有的城市做这件事会更好。这就是我使用的代码。在

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来代替。顺便说一下,我使用的是pythonapi for weather,它内部使用了雅虎的天气API。在

请帮帮我。在

谢谢。在


Tags: 代码fromimportgetstring世界resultcondition
3条回答

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

如何知道城市的标识?

  1. 搜索您要查找的城市(在我的例子中:http://weather.yahoo.com/venezuela/anzoategui/lecheria-420107/

  2. 查看该页面的源代码(在googlechrome中:right clic>;“查看页面源代码”。对不起,我想说得具体一点)。

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

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

希望这个提示能帮助任何人!在

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

例如,Karimnagar, India的RSS提要是“weather.yahooapis.com/forecastrs?p=INXX0358&u=f”,可通过单击右上角的RSS按钮进行检索。在

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

Yahoo天气api使用Yahoo wdid(代码代表城市)请求天气状况。在

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

相关问题 更多 >