Python 使用Oauth访问Yahoo weather

Python 使用Oauth访问Yahoo weather,python,oauth,Python,Oauth,在这里完全迷路了。我有一个气象站,是我在Python上为树莓PI开发的。非常好而且有用(我是一个自行车手)。但它最近停止工作了 我在使用weather.com和雅虎API。weather.com自2020年1月15日起不再免费,雅虎现在请求Oauth访问,而我没有。我已经注册了,我有我的AppID,ClientID和SecretCode。。。但我不知道该怎么办。在读了很多之后,我想我必须得到一个令牌,但我不知道如何获得它以及如何使用它(将它存储在磁盘上??)。除此之外,它似乎需要不时刷新 我发现

在这里完全迷路了。我有一个气象站,是我在Python上为树莓PI开发的。非常好而且有用(我是一个自行车手)。但它最近停止工作了

我在使用weather.com和雅虎API。weather.com自2020年1月15日起不再免费,雅虎现在请求Oauth访问,而我没有。我已经注册了,我有我的AppID,ClientID和SecretCode。。。但我不知道该怎么办。在读了很多之后,我想我必须得到一个令牌,但我不知道如何获得它以及如何使用它(将它存储在磁盘上??)。除此之外,它似乎需要不时刷新

我发现的东西都是C++、java或PHP(我不明白);而且它在不同的来源之间非常不同,所以我不确定使用哪一个

如果有人能帮助我了解该做什么,去哪里看,或者举个例子,我会非常感激

到目前为止,我尝试了“Promiss”来管理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为例:)

以下是设置步骤:

代币怎么了?Yahoo需要一些验证,以确定是您发出请求-因此您需要将授权令牌添加到您的请求中。就这些:)
如果您有更多问题,请在此提问:)

哈哈哈!你能相信我以前没有看到所有语言的标签吗?(感觉很无聊)谢谢,伙计!还有一个问题。。。每次查询API时,还是第一次,或者每次令牌过期时,我都必须这样做?是的,有时这种情况会发生在你工作过度的时候,所以休息一下吧,男人:D每次都需要通过授权的标题——不幸的是,对于其他人,我不知道,但我每次都说:)Ofc你只会获得一次授权!现在它失败了。我猜它仍在等待白名单。。。不管怎样,我有一些事情要开始。继续推@“Dawid Gace”。工作我不得不做一些小的调整,因为它是基于Python2的,我正在研究Python3。除此之外,API仍然没有降雨机会数据,但我可以在其他地方获得它。Thanx,伙计!太好了:)我想你可以试试openweathermap.org——我不久前还在使用它,免费用户有一些限制,但对于家庭使用,他们提供的远远超出了需要!