обновление токена доступа и обработка бесконечных потоков http - PullRequest
0 голосов
/ 19 марта 2020

Я подписываюсь на бесконечный поток http (например, текущую температуру), однако мне нужно каждые 100 секунд обновлять sh мой токен доступа, как бы он с этим справился?

пример:

s = requests.Session()
r = s.get(f'{stream_url}?access_token={access_token}', stream=True)
for chunk in r.iter_content(chunk_size=8192):  # this runs forever 
    pass 

как мне остановить поток и обновить sh токен доступа без прерывания работы? Есть ли библиотека, которая помогает справиться с такой схемой? Я предполагаю, что это довольно часто

1 Ответ

0 голосов
/ 19 марта 2020

Существует два основных способа обработки ссылки на токен sh.

  1. Сохраните отметку времени token_expires с токеном и убедитесь, что она остается действительной перед каждым запросом, например (Time.now() < token_expires)

  2. Вы можете обновить sh токен всякий раз, когда получаете код ответа 401 с сервера

...