Python 刷新访问令牌和处理无限http流

Python 刷新访问令牌和处理无限http流,python,python-requests,refresh-token,http-streaming,Python,Python Requests,Refresh Token,Http Streaming,我订阅了一个无限的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 如何以无中断的方式停止流并刷新访问toke? 有没有一个库可

我订阅了一个无限的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 
如何以无中断的方式停止流并刷新访问toke?
有没有一个库可以帮助处理这种模式?我猜这是非常常见的

有两种处理令牌刷新的一般方法

  • token\u expires
    时间戳与令牌一起存储,并在每次请求前检查以确保其仍然有效,例如(
    Time.now()

  • 无论何时从服务器获得401响应代码,都可以刷新令牌


  • 重新评价第一个建议,我什么时候检查?
    iter\u内容
    正在锁定我的current线程,我是否应该有一个专用线程来标记刷新?循环的每次迭代?这不会中断流吗?