跳转到主要内容

一个提供访问Yahoo!天气RSS源接口的Python模块。

项目描述

关于

yweather是一个Python模块,提供对Yahoo!天气RSS源的接口。

国际支持

>>> client.fetch_woeid("Paris, France")
'615702'
>>> client.fetch_woeid("Seattle, Washington")
'2490383'

位置和天气数据不限于单一国家。获取Yahoo!天气上可用的任何位置的数据。

不同国家使用不同的测量系统(很遗憾)。根据美国习惯单位或公制系统获取数据。

>>> paris_weather = client.fetch_weather("615702", metric=True)
>>> seattle_weather = client.fetch_weather("2490383", metric=False)

数据以字典返回

>>> norfolk_weather = client.fetch_weather("2460389")
>>> norfolk_weather["astronomy"]["sunrise"]
'7:18 am'
>>> norfolk_weather["condition"]["text"]
'Partly Cloudy'

天气数据以Python dict 返回,而不是以令人困惑的类对象的形式。

无需API密钥或注册

与许多天气API不同,Yahoo!天气的RSS源不需要注册、API密钥或特殊授权即可获取和使用其数据。您只需遵循他们的使用条款

无需手动查找ID

>>> client.fetch_woeid("Raleigh, North Carolina")
'2478307'
>>> client.fetch_lid("2379574")
'USIL0228'

yweather不会假设您知道位置标识符。您可以调用fetch_woeidfetch_lid方法来查找位置的WOEID或LID。WOEID是Yahoo!天气的位置标识符。LID是The Weather Channel的位置标识符。

5天预报支持

>>> london_weather = client.fetch_weather("UKXX0085")
>>> len(london_weather["forecast"])
5

通过使用气象频道位置ID(LID),您可以获取某地的5天天气预报。但有一点需要注意——它使用的是非官方API。如果您不想使用,仍然可以使用WOEID获取2天预报。

文档

yweather 包含完整且易于阅读的 文档。请查看它以获得温和的介绍或完整的API详细信息。

错误/问题跟踪器

yweather 使用其 GitHub问题页面 来跟踪错误、功能请求和支持问题。

许可协议

yweather 在 OSI 批准的 MIT许可证 下发布。有关更多信息,请参阅 LICENSE.txt 文件。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

yweather-0.1.1.tar.gz (16.7 kB 查看哈希值)

上传时间

由以下组织支持