我正在订阅无限的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
我如何以不中断的方式停止播放并刷新访问权限?是否有一个图书馆可以帮助处理这种模式?我猜这很普遍
有两种通用的方式来处理令牌刷新。
将token_expires
时间戳记与令牌一起存储,并在每次请求之前进行检查以确保其仍然有效,例如(Time.now() < token_expires
)
[只要您从服务器获得401响应代码,就可以刷新令牌