提供Yahoo!接口的Python模块。天气rss提要。
yweather的Python项目详细描述
关于
yweather是一个python模块,它为Yahoo! Weather RSS feed提供接口。
国际支持
>>>client.fetch_woeid("Paris, France")'615702'>>>client.fetch_woeid("Seattle, Washington")'2490383'
位置和天气数据不限于一个国家。获取雅虎上任何可用位置的数据!天气。
不幸的是,不同的国家使用不同的测量系统。根据美国习惯单位或公制获取数据。
>>>paris_weather=client.fetch_weather("615702",metric=True)>>>seattle_weather=client.fetch_weather("2490383",metric=False)
数据作为dict返回
>>>norfolk_weather=client.fetch_weather("2460389")>>>norfolk_weather["astronomy"]["sunrise"]'7:18 am'>>>norfolk_weather["condition"]["text"]'Partly Cloudy'
天气数据是作为pythondict返回的,而不是作为一个混乱类的对象返回的。
不需要API密钥或注册
与许多天气api不同,yahoo!weather的rss提要不需要注册、api密钥或特殊授权来获取和使用它们的数据。你只要跟着他们的Terms of Use。
无手动ID查找
>>>client.fetch_woeid("Raleigh, North Carolina")'2478307'>>>client.fetch_lid("2379574")'USIL0228'
你不认为你知道你头顶上的位置标识。您可以调用fetch_woeid或fetch_lid方法来查找位置的woeid或lid。糟糕的是雅虎!天气位置标识符。LID是天气频道的位置标识符。
5天预测支持
>>>london_weather=client.fetch_weather("UKXX0085")>>>len(london_weather["forecast"])5
通过使用天气频道位置id(lid),您可以获取一个位置的5天天气预报。不过,有一点警告——它使用的是一个未经记录的api。如果你还没有做好准备,你仍然可以用woeid得到2天的预测。
文档
yweather包含完整且易于阅读的documentation。查看它以获得一个温和的介绍或完整的api细节。
错误/问题跟踪程序
yweather使用其GitHub Issues page来跟踪bug、功能请求和支持问题。
许可证
yweather是根据osi批准的MIT License发布的。有关详细信息,请参见文件license.txt。