16得票2回答
在 FastAPI 应用程序中,如何正确地重复使用 httpx.AsyncClient?

我有一个FastAPI应用程序,需要在多种不同的情况下调用外部API。我使用httpx.AsyncClient进行这些调用。问题是我不完全理解如何使用它。 根据httpx的文档,我应该使用上下文管理器, async def foo(): """" I need to cal...

7得票1回答
Python/HTTPX/AsyncIO:httpx.RemoteProtocolError:服务器未发送响应而断开连接。

我试图优化我编写的一个简单网络爬虫。它从主页上的表格中获取URL列表,然后访问每个“子”URL并从这些页面获取信息。我已成功地使用同步和concurrent.futures.ThreadPoolExecutor()编写了它。但是,我正在尝试将其优化为使用asyncio和httpx,因为它们似乎...

7得票2回答
如何在使用 httpx AsyncClient 进行测试时禁用 fast-api 服务器异常?

我们有一个 FastApi 应用程序,使用 httpx AsyncClient 进行测试。我们遇到了一个问题,即单元测试在本地运行正常,但在 CI 服务器上(Github Actions)失败了。 经过进一步的研究,我们发现可以通过设置 raise_server_exceptions = F...

7得票3回答
从事件循环中返回 asyncio 生成器数据是可能的吗?

我想在协程中使用httpx从多个同时的HTTP流请求中读取数据,并将数据返回给运行事件循环的非异步函数,而不仅仅是返回最终数据。 但是,如果我让我的异步函数 yield 而不是 return,则会收到异步生成器无法作为 asyncio.as_completed() 和 loop.run_un...