刷新访问令牌并处理无限的http流

问题描述 投票:0回答:1

我正在订阅无限的http流(例如,当前温度),但是我需要每X秒刷新一次访问令牌,如何处理呢?

示例:

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 

我如何以不中断的方式停止播放并刷新访问权限?是否有一个图书馆可以帮助处理这种模式?我猜这很普遍

python python-requests refresh-token http-streaming
1个回答
0
投票

有两种通用的方式来处理令牌刷新。

  1. token_expires时间戳记与令牌一起存储,并在每次请求之前进行检查以确保其仍然有效,例如(Time.now() < token_expires

  2. [只要您从服务器获得401响应代码,就可以刷新令牌

© www.soinside.com 2019 - 2024. All rights reserved.