2 votes

Accéder à Yahoo météo en utilisant Oauth

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.

1voto

Dawid Gacek Points 447

Tout ce dont vous avez besoin est ici, avec un exemple en python :) Documentation yahoo .

Voici les étapes de l'installation : Étapes de la configuration

Que se passe-t-il avec le jeton ? Yahoo a besoin de vérifier que c'est bien vous qui faites la demande - vous devez donc ajouter le jeton d'autorisation à votre demande. C'est tout :) Demandez ici, si vous avez d'autres questions :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X