这里有几个使用httpx
客户端而不是requests
使用流行的 oauth 库的基于会话的示例,authlib
但是在这些示例中,它们没有显示如何正确打开和关闭异步httpx
会话。见https://www.python-httpx.org/async/
当我尝试按照建议使用它时,我会收到有关会话未关闭的警告:
用户警告:未关闭 <authlib.integrations.httpx_client.oauth2_client.AsyncOAuth2Client 对象位于 0x000001B6444BFEB0>。有关详细信息,请参阅https://www.python-httpx.org/async/#opening-and-closing-clients
如果我打电话两次,我得到
RuntimeError:事件循环已关闭
这对我来说很有意义,因为authlib
s 文档中的示例没有为异步会话使用上下文管理器