Totalement perdue ici. J'ai une station météo que j'ai développée en Python pour un Raspberry PI. Très jolie et utile (je suis un motard). Mais elle a récemment cessé de fonctionner !
J'utilisais les API de weather.com et Yahoo. weather.com n'est plus gratuit depuis le 15/01/2020, et Yahoo demande maintenant un accès Oauth que je n'ai pas. Je me suis inscrit et j'ai mon AppID, ClientID et SecretCode... Mais je n'ai pas la moindre idée de ce qu'il faut en faire. Après avoir lu beaucoup de choses, je pense que je dois obtenir un Token, mais je ne sais pas comment l'obtenir et ce que je dois en faire (le stocker sur un disque ???). En plus de cela, il semble qu'il faille le rafraîchir de temps en temps.
Tout ce que j'ai trouvé est sur C++, java ou php (que je ne comprends pas) ; et c'est très distinct d'une source à l'autre, donc je ne suis pas sûr de savoir laquelle utiliser.
Si quelqu'un pouvait m'aider à comprendre ce qu'il faut faire, où chercher ou me donner un exemple, je l'apprécierais vraiment.
Pour l'instant, j'ai essayé ceci qui "promet" de gérer les connexions oauth, sans succès :
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)
Néanmoins, je pense que c'est juste pour rafraîchir le jeton, mais comme je l'ai déjà dit, je ne sais pas comment l'obtenir et ce qu'il faut en faire.