跳转至

AIOHTTP 客户端

AIOHTTP 是用于 asyncio 和 Python 的异步 HTTP 客户端/服务器框架。

logfire.instrument_aiohttp_client() 方法将为 AIOHTTP 客户端发出的每个请求创建一个跨度。

问题

“AIOHTTP服务器怎么样?目前尚不支持 AIOHTTP 服务器插桩。您可以在此处跟踪进度。

安装

使用 aiohttp extra 安装 logfire

pip install 'logfire[aiohttp]'
rye add logfire -E aiohttp
poetry add 'logfire[aiohttp]'

用法

让我们看下面一个最小的例子。您可以使用 python main.py 运行它:

main.py
import logfire
import aiohttp


logfire.configure()
logfire.instrument_aiohttp_client()


async def main():
    async with aiohttp.ClientSession() as session:
        await session.get("https://httpbin.org/get")


if __name__ == "__main__":
    import asyncio

    asyncio.run(main())

logfire.instrument_aiohttp_client() 的关键字参数被传递给 OpenTelemetry aiohttp 客户端 Instrumentation 包的 AioHttpClientInstrumentor().instrument() 方法,请在此处阅读有关它的更多信息。


本文总阅读量