使用 Oauth 访问雅虎天气

Access Yahoo weather using Oauth

完全迷失在这里。我有一个气象站,是我在 Python 上为 Raspberry PI 开发的。非常好用(我是骑自行车的人)。但是它最近停止工作了!

我使用的是 weather.com 和 Yahoo API。 weather.com 自 2020 年 1 月 15 日起不再免费,雅虎现在请求我没有的 Oauth 访问权限。我已经注册并且拥有我的 AppID、ClientID 和 SecretCode...但是我不知道如何使用它。看了很多之后,我认为我必须获得一个Token,但我不知道如何获得它以及如何使用它(将其存储在磁盘上???)。除此之外,好像还得时不时刷新一下。

我找到的所有东西都在 C++ 上,java 或 php(我不明白);而且它从一个来源到另一个来源非常不同,所以我不确定该使用哪个来源。

如果有人可以帮助我了解该做什么、在哪里查看或举个例子,我将不胜感激。

目前,我试过 "promisses" 来管理 oauth 连接,但没有成功:

from yahoo_oauth import OAuth1
oauth = OAuth1(None, None, from_file='oauth1.json')

if not oauth.token_is_valid():
    oauth.refresh_access_token()

# Example
response = oauth.session.post(url, data=body)

尽管如此,我认为这只是为了刷新令牌,但正如我之前所说,我不知道如何获得它以及用它做什么。

你真正需要的都在这里,还有 python 例子 :) Documentation yahoo.

设置步骤如下:Setup steps

令牌是怎么回事?雅虎需要一些验证是您提出请求 - 因此您需要将授权令牌添加到您的请求中。就这样 :) 如果您有更多问题,请在这里提问 :)