Доступ к Yahoo погода с помощью Oauth - PullRequest
2 голосов
/ 18 января 2020

Полностью потерянный здесь. У меня есть метеостанция, которую я разработал на Python для Raspberry PI. Очень красиво и полезно (я байкер). Но недавно он перестал работать!

Я использовал Weather.com и Yahoo API. Weather.com не является бесплатным с 15.01.2020, и теперь Yahoo запрашивает доступ Oauth, которого у меня нет. Я зарегистрировался и у меня есть AppID, ClientID и SecretCode ... Но я понятия не имею, что с этим делать. Прочитав много, я думаю, что мне нужно получить токен, но я не знаю, как его получить и что с ним делать (сохранить его на диске ???). В дополнение к этому, кажется, что его нужно время от времени обновлять.

Все, что я нашел, находится на C ++, java или php (что я не понимаю); и он очень отличается от одного источника к другому, поэтому я не уверен, какой из них использовать.

Если бы кто-то мог помочь мне понять, что делать, где искать или пример, я был бы очень признателен, что .

На данный момент я попробовал это, которое "обещает" управлять 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)

Тем не менее, я думаю, что это просто для того, чтобы обновить sh знак, но, как я уже говорил, я не знаю, как его получить и что с ним делать.

1 Ответ

1 голос
/ 18 января 2020

Все, что вам на самом деле нужно, здесь, с примером python :) Документация Yahoo .

Вот шаги для настройки: Шаги настройки

Что происходит с токеном? Yahoo необходимо подтвердить, что вы делаете запрос, поэтому вам нужно добавить токен авторизации в ваш запрос. Вот и все :) Спросите здесь, если у вас есть еще вопросы:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...